diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java index f051dc9..21c017a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java @@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.enums.FrameStructEnum; +import com.casic.missiles.enums.ReplyCommandEnum; import com.casic.missiles.exception.EngineException; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.pojo.*; +import com.casic.missiles.provider.UpgradeFileProvider; import com.casic.missiles.replier.decorator.FieldReverseDecorator; import com.casic.missiles.util.RedisCommon; import com.casic.missiles.util.SpringContextUtil; @@ -31,19 +33,58 @@ * @date */ @Slf4j -public class ReplyCommandSupport implements FrameStructEnum { +public class ReplyCommandSupport implements FrameStructEnum, ReplyCommandEnum { /** - * 执行默认回复配置 + * 升级下发配置构建参数,根据下发要求的偏移,进行上次的读取 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param parseResult + * @return + */ + protected Map beforeRuleReply(ParseResult parseResult) { + String deviceType = String.valueOf(parseResult.getBizDataMap().get(DEVICE_TYPE)); + Map bizDataMap = new HashMap<>(); + //2状态拿到的时候,执行的升级文件的缓存,同时更新最新文件,不用进去文件的 + if (ReplyCommandEnum.REQUEST_UPGRADE.equals(parseResult.getReplyCommand())) { + String version = (String) parseResult.getBizDataMap().get(BEFORE_UPGRADE); + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.intendUpgradeFile(deviceType, version); + bizDataMap.put("upgradePackLength", upgradeFileResult.getTotalLength()); + bizDataMap.put("crc", upgradeFileResult.getCrcStrBit()); + return bizDataMap; + } + //3状态升级的时候,已经完成了升级文件的缓存,这里已经拿不到版本号 + if (ReplyCommandEnum.UPGRADE_CONTENT.equals(parseResult.getReplyCommand())) { + Integer offsetLength = (Integer) parseResult.getBizDataMap().get(OFFSET_LENGTH); + String key = parseResult.getDevcode() + Thread.currentThread().getName(); + //获取版本号 + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.upgradeFile(key, offsetLength, deviceType); + bizDataMap.put("offsetLength", upgradeFileResult.getHistoryOffsetLength()); + ByteBuf upgradeLength = ByteBufAllocator.DEFAULT.buffer(); + upgradeLength.writeBytes(upgradeFileResult.getBytes()); + bizDataMap.put("upgradeContent", ByteBufUtil.hexDump(upgradeLength)); + bizDataMap.put("length", offsetLength); + return bizDataMap; + } + return null; + } + + /** + * 执行规则指定的回复配置 *

* 组合字段解析,单字段解析 * 构建业务字段的byteBuf * 关于多个业务意义的键拼接为一个字节 */ - protected void buildBizFrameField(RuleConfig ruleConfig, ByteBuf - replyBytes, Map fieldConfigsMap,AbstractRuleConfigFactory configFactory) { - try{ + protected void defaultRuleReply(RuleConfig ruleConfig, ByteBuf replyBytes, Map bizDataMap, + Map fieldConfigsMap, AbstractRuleConfigFactory configFactory) { + try { String combinedFieldIds = ruleConfig.getCombinedFieldIds(); Assert.isFalse(StringUtils.isEmpty(combinedFieldIds), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_LENGTH_FIELD_NULL); @@ -51,23 +92,28 @@ List combinedFieldConfigs = configFactory.getCombinedFieldConfigProvider().prepareParseField(ruleConfig); List fieldConfigs = configFactory.getFieldConfigProvider().prepareParseField(ruleConfig); for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, null)); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } - FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); - }catch (RuntimeException rx){ - log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}",JSON.toJSON(ruleConfig),rx); + FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); + } catch (RuntimeException rx) { + log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}", JSON.toJSON(ruleConfig), rx); } } /** - * 执行下发配置 + * 执行下发配置 *

* 取redis相关配置的值,查询相关的配置进行构建返回的帧业务内容 * * @return */ - protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, String devcode, - AbstractRuleConfigFactory configFactory) { + protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, ParseResult parseResult) { + //如果不是默认的回复机制,则直接返回当前构建内容的长度 + if (parseResult.getReplyCommand().equals(SUCCESS_DATA)) { + return ByteBufUtil.hexDump(replyBytes).length() / 2; + } + String devcode = parseResult.getDevcode(); + AbstractRuleConfigFactory configFactory = parseResult.getRuleConfigFactory(); RedisCommon redisCommon = SpringContextUtil.getBean(RedisCommon.class); //通过设备编号获取查询对应的下发配置 Map bizDataMap = redisCommon.getMsg(devcode); @@ -83,7 +129,7 @@ e -> bizDataMap.containsKey(e.getFieldName())).collect(Collectors.toList()); // 根据配置填充,返回数据长度 for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap.get(combinedFieldConfig.getDataFieldName()))); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } System.out.println(ByteBufUtil.hexDump(replyBytes)); FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, replyBytes); @@ -91,7 +137,7 @@ } /** - * 计算帧长度 + * 计算帧长度 * 1、获取过滤字段长度 * 2、获取字段长度配置,构建长度业务字段集合 */ @@ -101,13 +147,13 @@ Long totalLengthId = protocolFactory.getProtocolConfigProvider().getCurrentProtocolConfig().getTotalLengthId(); ProtocolFieldConfig protocolFieldConfig = protocolFactory.getProtocolFieldConfigProvider().getFieldConfigById(totalLengthId); Map fixMap = new HashMap(); - fixMap.put(protocolFieldConfig.getFieldName(), frameLength.toString()); + fixMap.put(protocolFieldConfig.getFieldName(), frameLength); return fixMap; } /** - * 构建业务前固定内容 + * 构建业务前固定内容 * 1、筛选业务内容前固定配置 * 2、排序 * 3、以完整的byte为单位,构建组合集合进行回复报文的构建 @@ -188,7 +234,7 @@ } /** - * 构建回复配置固定字段配置 + * 构建回复配置固定字段配置 * 1、判断配置的协议字段是否有变化, * (1)通过协议配置,没有变化则直接使用 * (2)有变化则以byte为列表执行报文的构建 @@ -204,10 +250,17 @@ String fieldContent = fixContent.substring(fieldConfigs.get(0).getOriginPositionByte() * 2, fieldConfigs.get(0).getOriginPositionByte() * 2 + calculateOffset(fieldConfigs) * 2); combinedFixedByteBuf.writeBytes(Hex.decode(fieldContent)); for (ProtocolFieldConfig fieldConfig : fieldConfigs) { - if (StringUtils.isEmpty(fieldConfig.getIsReplyFix()) || !"1".equals(fieldConfig.getIsReplyFix())) { - fieldConfigs = new ArrayList<>(); - fieldConfigs.add(fieldConfig); - FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, fixedByteBuf); + if (!"1".equals(fieldConfig.getIsReplyFix())) { + if ("bit".equals(fieldConfig.getOffsetUnit())) { + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } else { + combinedFixedByteBuf = ByteBufAllocator.DEFAULT.buffer(); + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } } } } catch (Exception ex) { @@ -215,7 +268,6 @@ } fixedByteBuf.writeBytes(combinedFixedByteBuf); } - fixedByteBuf.writeBytes(Hex.decode(fixContent)); return fixedByteBuf; } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java index f051dc9..21c017a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java @@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.enums.FrameStructEnum; +import com.casic.missiles.enums.ReplyCommandEnum; import com.casic.missiles.exception.EngineException; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.pojo.*; +import com.casic.missiles.provider.UpgradeFileProvider; import com.casic.missiles.replier.decorator.FieldReverseDecorator; import com.casic.missiles.util.RedisCommon; import com.casic.missiles.util.SpringContextUtil; @@ -31,19 +33,58 @@ * @date */ @Slf4j -public class ReplyCommandSupport implements FrameStructEnum { +public class ReplyCommandSupport implements FrameStructEnum, ReplyCommandEnum { /** - * 执行默认回复配置 + * 升级下发配置构建参数,根据下发要求的偏移,进行上次的读取 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param parseResult + * @return + */ + protected Map beforeRuleReply(ParseResult parseResult) { + String deviceType = String.valueOf(parseResult.getBizDataMap().get(DEVICE_TYPE)); + Map bizDataMap = new HashMap<>(); + //2状态拿到的时候,执行的升级文件的缓存,同时更新最新文件,不用进去文件的 + if (ReplyCommandEnum.REQUEST_UPGRADE.equals(parseResult.getReplyCommand())) { + String version = (String) parseResult.getBizDataMap().get(BEFORE_UPGRADE); + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.intendUpgradeFile(deviceType, version); + bizDataMap.put("upgradePackLength", upgradeFileResult.getTotalLength()); + bizDataMap.put("crc", upgradeFileResult.getCrcStrBit()); + return bizDataMap; + } + //3状态升级的时候,已经完成了升级文件的缓存,这里已经拿不到版本号 + if (ReplyCommandEnum.UPGRADE_CONTENT.equals(parseResult.getReplyCommand())) { + Integer offsetLength = (Integer) parseResult.getBizDataMap().get(OFFSET_LENGTH); + String key = parseResult.getDevcode() + Thread.currentThread().getName(); + //获取版本号 + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.upgradeFile(key, offsetLength, deviceType); + bizDataMap.put("offsetLength", upgradeFileResult.getHistoryOffsetLength()); + ByteBuf upgradeLength = ByteBufAllocator.DEFAULT.buffer(); + upgradeLength.writeBytes(upgradeFileResult.getBytes()); + bizDataMap.put("upgradeContent", ByteBufUtil.hexDump(upgradeLength)); + bizDataMap.put("length", offsetLength); + return bizDataMap; + } + return null; + } + + /** + * 执行规则指定的回复配置 *

* 组合字段解析,单字段解析 * 构建业务字段的byteBuf * 关于多个业务意义的键拼接为一个字节 */ - protected void buildBizFrameField(RuleConfig ruleConfig, ByteBuf - replyBytes, Map fieldConfigsMap,AbstractRuleConfigFactory configFactory) { - try{ + protected void defaultRuleReply(RuleConfig ruleConfig, ByteBuf replyBytes, Map bizDataMap, + Map fieldConfigsMap, AbstractRuleConfigFactory configFactory) { + try { String combinedFieldIds = ruleConfig.getCombinedFieldIds(); Assert.isFalse(StringUtils.isEmpty(combinedFieldIds), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_LENGTH_FIELD_NULL); @@ -51,23 +92,28 @@ List combinedFieldConfigs = configFactory.getCombinedFieldConfigProvider().prepareParseField(ruleConfig); List fieldConfigs = configFactory.getFieldConfigProvider().prepareParseField(ruleConfig); for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, null)); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } - FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); - }catch (RuntimeException rx){ - log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}",JSON.toJSON(ruleConfig),rx); + FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); + } catch (RuntimeException rx) { + log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}", JSON.toJSON(ruleConfig), rx); } } /** - * 执行下发配置 + * 执行下发配置 *

* 取redis相关配置的值,查询相关的配置进行构建返回的帧业务内容 * * @return */ - protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, String devcode, - AbstractRuleConfigFactory configFactory) { + protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, ParseResult parseResult) { + //如果不是默认的回复机制,则直接返回当前构建内容的长度 + if (parseResult.getReplyCommand().equals(SUCCESS_DATA)) { + return ByteBufUtil.hexDump(replyBytes).length() / 2; + } + String devcode = parseResult.getDevcode(); + AbstractRuleConfigFactory configFactory = parseResult.getRuleConfigFactory(); RedisCommon redisCommon = SpringContextUtil.getBean(RedisCommon.class); //通过设备编号获取查询对应的下发配置 Map bizDataMap = redisCommon.getMsg(devcode); @@ -83,7 +129,7 @@ e -> bizDataMap.containsKey(e.getFieldName())).collect(Collectors.toList()); // 根据配置填充,返回数据长度 for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap.get(combinedFieldConfig.getDataFieldName()))); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } System.out.println(ByteBufUtil.hexDump(replyBytes)); FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, replyBytes); @@ -91,7 +137,7 @@ } /** - * 计算帧长度 + * 计算帧长度 * 1、获取过滤字段长度 * 2、获取字段长度配置,构建长度业务字段集合 */ @@ -101,13 +147,13 @@ Long totalLengthId = protocolFactory.getProtocolConfigProvider().getCurrentProtocolConfig().getTotalLengthId(); ProtocolFieldConfig protocolFieldConfig = protocolFactory.getProtocolFieldConfigProvider().getFieldConfigById(totalLengthId); Map fixMap = new HashMap(); - fixMap.put(protocolFieldConfig.getFieldName(), frameLength.toString()); + fixMap.put(protocolFieldConfig.getFieldName(), frameLength); return fixMap; } /** - * 构建业务前固定内容 + * 构建业务前固定内容 * 1、筛选业务内容前固定配置 * 2、排序 * 3、以完整的byte为单位,构建组合集合进行回复报文的构建 @@ -188,7 +234,7 @@ } /** - * 构建回复配置固定字段配置 + * 构建回复配置固定字段配置 * 1、判断配置的协议字段是否有变化, * (1)通过协议配置,没有变化则直接使用 * (2)有变化则以byte为列表执行报文的构建 @@ -204,10 +250,17 @@ String fieldContent = fixContent.substring(fieldConfigs.get(0).getOriginPositionByte() * 2, fieldConfigs.get(0).getOriginPositionByte() * 2 + calculateOffset(fieldConfigs) * 2); combinedFixedByteBuf.writeBytes(Hex.decode(fieldContent)); for (ProtocolFieldConfig fieldConfig : fieldConfigs) { - if (StringUtils.isEmpty(fieldConfig.getIsReplyFix()) || !"1".equals(fieldConfig.getIsReplyFix())) { - fieldConfigs = new ArrayList<>(); - fieldConfigs.add(fieldConfig); - FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, fixedByteBuf); + if (!"1".equals(fieldConfig.getIsReplyFix())) { + if ("bit".equals(fieldConfig.getOffsetUnit())) { + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } else { + combinedFixedByteBuf = ByteBufAllocator.DEFAULT.buffer(); + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } } } } catch (Exception ex) { @@ -215,7 +268,6 @@ } fixedByteBuf.writeBytes(combinedFixedByteBuf); } - fixedByteBuf.writeBytes(Hex.decode(fixContent)); return fixedByteBuf; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java index 31ebf8f..0c42c58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java @@ -29,34 +29,44 @@ /** - * 组合字段的报文构建 + * 组合字段的报文构建 * (1) 处理前导字段的反构 * (2)处理长度字段的反构 * (3)将核心字段的反构,交给解析器进行反构 */ public static ByteBuf combinedField(Map fieldConfigsMap, - CombinedFieldConfig combinedFieldConfig, Object filedValue) { + CombinedFieldConfig combinedFieldConfig, Map bizDataMap) { if (ObjectUtils.isEmpty(combinedFieldConfig)) { return null; } ByteBuf fragmentByte = ByteBufAllocator.DEFAULT.buffer(); //先构建oid编号 fragmentByte.writeBytes(Hex.decode(combinedFieldConfig.getPrefixCode())); - //在构建长度,长度固定 - fragmentByte.writeByte(0x00); - //在构建长度,长度固定 - fragmentByte.writeByte(combinedFieldConfig.getLength()); + //动态生成的长度 + if (ObjectUtils.isEmpty(combinedFieldConfig.getLength())) { + List fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfigsMap.get(combinedFieldConfig.getDynamicLengthId())); + Object prepareData = bizDataMap.get(fieldConfigs.get(0).getFieldName()); + combinedFieldConfig.setLength((Integer) prepareData); + simpleField(fieldConfigs, bizDataMap, fragmentByte); + } else { + //静态配置的长度 + AbstractValueTypeResolver valueTypeResolver = new DefaultValueTypeResolver(); + valueTypeResolver.invoke(2, combinedFieldConfig.getLength(), fragmentByte); + } //然后构建业务值内容 Assert.isFalse(StringUtils.isEmpty(combinedFieldConfig.getDataFieldIds()), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_DATA_CONFIG_NULL); }); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); - Map bizDataMap = new HashMap<>(); List fieldConfigs = new ArrayList<>(); for (String dataFieldId : dataFieldIds) { FieldConfig fieldConfig = fieldConfigsMap.get(Long.valueOf(dataFieldId)); + if (dataFieldIds.length == 1) { + fieldConfig.setFieldName(combinedFieldConfig.getDataFieldName()); + fieldConfig.setOffsetLength(combinedFieldConfig.getLength()); + } fieldConfigs.add(fieldConfig); - bizDataMap.put(fieldConfig.getFieldName(), filedValue); } simpleField(fieldConfigs, bizDataMap, fragmentByte); return fragmentByte; @@ -64,7 +74,7 @@ /** - * 字段解析反构 + * 字段解析反构 * 1、字段配置排序 * 2、检查配置是否是完整的byte组合解析 * 3、遍历待解析的配置集合,执行协议报告构建 @@ -90,7 +100,7 @@ Object prepareData = null; for (AbstractFieldConfig sortFieldConfig : sortFieldConfigs) { //判断是否存在业务值 - if (bizDataMap != null && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { + if (ObjectUtils.isNotEmpty(bizDataMap) && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { prepareData = bizDataMap.get(sortFieldConfig.getFieldName()); } buildBuf(sortFieldConfig, prepareData, fragmentByte); @@ -99,7 +109,7 @@ } /** - * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 + * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 * (1)bit单位构建报文 * (2)byte单位构建报文 * diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java index f051dc9..21c017a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java @@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.enums.FrameStructEnum; +import com.casic.missiles.enums.ReplyCommandEnum; import com.casic.missiles.exception.EngineException; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.pojo.*; +import com.casic.missiles.provider.UpgradeFileProvider; import com.casic.missiles.replier.decorator.FieldReverseDecorator; import com.casic.missiles.util.RedisCommon; import com.casic.missiles.util.SpringContextUtil; @@ -31,19 +33,58 @@ * @date */ @Slf4j -public class ReplyCommandSupport implements FrameStructEnum { +public class ReplyCommandSupport implements FrameStructEnum, ReplyCommandEnum { /** - * 执行默认回复配置 + * 升级下发配置构建参数,根据下发要求的偏移,进行上次的读取 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param parseResult + * @return + */ + protected Map beforeRuleReply(ParseResult parseResult) { + String deviceType = String.valueOf(parseResult.getBizDataMap().get(DEVICE_TYPE)); + Map bizDataMap = new HashMap<>(); + //2状态拿到的时候,执行的升级文件的缓存,同时更新最新文件,不用进去文件的 + if (ReplyCommandEnum.REQUEST_UPGRADE.equals(parseResult.getReplyCommand())) { + String version = (String) parseResult.getBizDataMap().get(BEFORE_UPGRADE); + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.intendUpgradeFile(deviceType, version); + bizDataMap.put("upgradePackLength", upgradeFileResult.getTotalLength()); + bizDataMap.put("crc", upgradeFileResult.getCrcStrBit()); + return bizDataMap; + } + //3状态升级的时候,已经完成了升级文件的缓存,这里已经拿不到版本号 + if (ReplyCommandEnum.UPGRADE_CONTENT.equals(parseResult.getReplyCommand())) { + Integer offsetLength = (Integer) parseResult.getBizDataMap().get(OFFSET_LENGTH); + String key = parseResult.getDevcode() + Thread.currentThread().getName(); + //获取版本号 + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.upgradeFile(key, offsetLength, deviceType); + bizDataMap.put("offsetLength", upgradeFileResult.getHistoryOffsetLength()); + ByteBuf upgradeLength = ByteBufAllocator.DEFAULT.buffer(); + upgradeLength.writeBytes(upgradeFileResult.getBytes()); + bizDataMap.put("upgradeContent", ByteBufUtil.hexDump(upgradeLength)); + bizDataMap.put("length", offsetLength); + return bizDataMap; + } + return null; + } + + /** + * 执行规则指定的回复配置 *

* 组合字段解析,单字段解析 * 构建业务字段的byteBuf * 关于多个业务意义的键拼接为一个字节 */ - protected void buildBizFrameField(RuleConfig ruleConfig, ByteBuf - replyBytes, Map fieldConfigsMap,AbstractRuleConfigFactory configFactory) { - try{ + protected void defaultRuleReply(RuleConfig ruleConfig, ByteBuf replyBytes, Map bizDataMap, + Map fieldConfigsMap, AbstractRuleConfigFactory configFactory) { + try { String combinedFieldIds = ruleConfig.getCombinedFieldIds(); Assert.isFalse(StringUtils.isEmpty(combinedFieldIds), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_LENGTH_FIELD_NULL); @@ -51,23 +92,28 @@ List combinedFieldConfigs = configFactory.getCombinedFieldConfigProvider().prepareParseField(ruleConfig); List fieldConfigs = configFactory.getFieldConfigProvider().prepareParseField(ruleConfig); for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, null)); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } - FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); - }catch (RuntimeException rx){ - log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}",JSON.toJSON(ruleConfig),rx); + FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); + } catch (RuntimeException rx) { + log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}", JSON.toJSON(ruleConfig), rx); } } /** - * 执行下发配置 + * 执行下发配置 *

* 取redis相关配置的值,查询相关的配置进行构建返回的帧业务内容 * * @return */ - protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, String devcode, - AbstractRuleConfigFactory configFactory) { + protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, ParseResult parseResult) { + //如果不是默认的回复机制,则直接返回当前构建内容的长度 + if (parseResult.getReplyCommand().equals(SUCCESS_DATA)) { + return ByteBufUtil.hexDump(replyBytes).length() / 2; + } + String devcode = parseResult.getDevcode(); + AbstractRuleConfigFactory configFactory = parseResult.getRuleConfigFactory(); RedisCommon redisCommon = SpringContextUtil.getBean(RedisCommon.class); //通过设备编号获取查询对应的下发配置 Map bizDataMap = redisCommon.getMsg(devcode); @@ -83,7 +129,7 @@ e -> bizDataMap.containsKey(e.getFieldName())).collect(Collectors.toList()); // 根据配置填充,返回数据长度 for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap.get(combinedFieldConfig.getDataFieldName()))); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } System.out.println(ByteBufUtil.hexDump(replyBytes)); FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, replyBytes); @@ -91,7 +137,7 @@ } /** - * 计算帧长度 + * 计算帧长度 * 1、获取过滤字段长度 * 2、获取字段长度配置,构建长度业务字段集合 */ @@ -101,13 +147,13 @@ Long totalLengthId = protocolFactory.getProtocolConfigProvider().getCurrentProtocolConfig().getTotalLengthId(); ProtocolFieldConfig protocolFieldConfig = protocolFactory.getProtocolFieldConfigProvider().getFieldConfigById(totalLengthId); Map fixMap = new HashMap(); - fixMap.put(protocolFieldConfig.getFieldName(), frameLength.toString()); + fixMap.put(protocolFieldConfig.getFieldName(), frameLength); return fixMap; } /** - * 构建业务前固定内容 + * 构建业务前固定内容 * 1、筛选业务内容前固定配置 * 2、排序 * 3、以完整的byte为单位,构建组合集合进行回复报文的构建 @@ -188,7 +234,7 @@ } /** - * 构建回复配置固定字段配置 + * 构建回复配置固定字段配置 * 1、判断配置的协议字段是否有变化, * (1)通过协议配置,没有变化则直接使用 * (2)有变化则以byte为列表执行报文的构建 @@ -204,10 +250,17 @@ String fieldContent = fixContent.substring(fieldConfigs.get(0).getOriginPositionByte() * 2, fieldConfigs.get(0).getOriginPositionByte() * 2 + calculateOffset(fieldConfigs) * 2); combinedFixedByteBuf.writeBytes(Hex.decode(fieldContent)); for (ProtocolFieldConfig fieldConfig : fieldConfigs) { - if (StringUtils.isEmpty(fieldConfig.getIsReplyFix()) || !"1".equals(fieldConfig.getIsReplyFix())) { - fieldConfigs = new ArrayList<>(); - fieldConfigs.add(fieldConfig); - FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, fixedByteBuf); + if (!"1".equals(fieldConfig.getIsReplyFix())) { + if ("bit".equals(fieldConfig.getOffsetUnit())) { + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } else { + combinedFixedByteBuf = ByteBufAllocator.DEFAULT.buffer(); + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } } } } catch (Exception ex) { @@ -215,7 +268,6 @@ } fixedByteBuf.writeBytes(combinedFixedByteBuf); } - fixedByteBuf.writeBytes(Hex.decode(fixContent)); return fixedByteBuf; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java index 31ebf8f..0c42c58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java @@ -29,34 +29,44 @@ /** - * 组合字段的报文构建 + * 组合字段的报文构建 * (1) 处理前导字段的反构 * (2)处理长度字段的反构 * (3)将核心字段的反构,交给解析器进行反构 */ public static ByteBuf combinedField(Map fieldConfigsMap, - CombinedFieldConfig combinedFieldConfig, Object filedValue) { + CombinedFieldConfig combinedFieldConfig, Map bizDataMap) { if (ObjectUtils.isEmpty(combinedFieldConfig)) { return null; } ByteBuf fragmentByte = ByteBufAllocator.DEFAULT.buffer(); //先构建oid编号 fragmentByte.writeBytes(Hex.decode(combinedFieldConfig.getPrefixCode())); - //在构建长度,长度固定 - fragmentByte.writeByte(0x00); - //在构建长度,长度固定 - fragmentByte.writeByte(combinedFieldConfig.getLength()); + //动态生成的长度 + if (ObjectUtils.isEmpty(combinedFieldConfig.getLength())) { + List fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfigsMap.get(combinedFieldConfig.getDynamicLengthId())); + Object prepareData = bizDataMap.get(fieldConfigs.get(0).getFieldName()); + combinedFieldConfig.setLength((Integer) prepareData); + simpleField(fieldConfigs, bizDataMap, fragmentByte); + } else { + //静态配置的长度 + AbstractValueTypeResolver valueTypeResolver = new DefaultValueTypeResolver(); + valueTypeResolver.invoke(2, combinedFieldConfig.getLength(), fragmentByte); + } //然后构建业务值内容 Assert.isFalse(StringUtils.isEmpty(combinedFieldConfig.getDataFieldIds()), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_DATA_CONFIG_NULL); }); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); - Map bizDataMap = new HashMap<>(); List fieldConfigs = new ArrayList<>(); for (String dataFieldId : dataFieldIds) { FieldConfig fieldConfig = fieldConfigsMap.get(Long.valueOf(dataFieldId)); + if (dataFieldIds.length == 1) { + fieldConfig.setFieldName(combinedFieldConfig.getDataFieldName()); + fieldConfig.setOffsetLength(combinedFieldConfig.getLength()); + } fieldConfigs.add(fieldConfig); - bizDataMap.put(fieldConfig.getFieldName(), filedValue); } simpleField(fieldConfigs, bizDataMap, fragmentByte); return fragmentByte; @@ -64,7 +74,7 @@ /** - * 字段解析反构 + * 字段解析反构 * 1、字段配置排序 * 2、检查配置是否是完整的byte组合解析 * 3、遍历待解析的配置集合,执行协议报告构建 @@ -90,7 +100,7 @@ Object prepareData = null; for (AbstractFieldConfig sortFieldConfig : sortFieldConfigs) { //判断是否存在业务值 - if (bizDataMap != null && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { + if (ObjectUtils.isNotEmpty(bizDataMap) && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { prepareData = bizDataMap.get(sortFieldConfig.getFieldName()); } buildBuf(sortFieldConfig, prepareData, fragmentByte); @@ -99,7 +109,7 @@ } /** - * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 + * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 * (1)bit单位构建报文 * (2)byte单位构建报文 * diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java new file mode 100644 index 0000000..8bc847b --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java @@ -0,0 +1,81 @@ +package com.casic.missiles.replier.store; + +import lombok.Builder; +import lombok.Data; +import net.jodah.expiringmap.ExpirationPolicy; +import net.jodah.expiringmap.ExpiringMap; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; + +/** + * @author cz + *

+ * 升级文件的store + * 这里只进行的 + * 升级文件只有一个,应该半包生成的。 + * 1、要求升级在两个小时内完成 + * 2、要求升级必须是同一通道分配的同一线程完成 + */ +public class UpgradeFileStore { + + /** + * key: 设备编号+当前现场名称 + * value: 升级文件读取信息,总长度,当前读取到的文件长度等,但不含有真实的升级文件的byte数组 + */ + public static ExpiringMap storeMap = ExpiringMap.builder() + + .maxSize(1000) + + .expiration(120, TimeUnit.SECONDS) + + .expirationPolicy(ExpirationPolicy.ACCESSED) + + .variableExpiration() + + .build(); + + /** + * static共享内存,不是单独的cpu私有内存,所以不存在可现性问题 + *

+ * 版本文件存储 + * key: 设备类型+version + * value: 升级文件byte[] + */ + public static Map versionFileStoreMap = new ConcurrentHashMap<>(); + + /** + * 设备类型对应的升级包 + */ + @Builder + @Data + public static class deviceTypeVersionFileBytes { + /** + * 当前升级包报文的内容bytes + */ + private String deviceType; + + /** + * 当前设备升级的版本号 + * + */ + private String version; + /** + * 总长度 + */ + private Integer totalLength; + + /** + * crc校验位信息 + */ + private String crcCheckBit; + + /** + * 当前升级包报文的内容bytes + */ + private byte[] bytes; + } + +} diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java index f051dc9..21c017a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java @@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.enums.FrameStructEnum; +import com.casic.missiles.enums.ReplyCommandEnum; import com.casic.missiles.exception.EngineException; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.pojo.*; +import com.casic.missiles.provider.UpgradeFileProvider; import com.casic.missiles.replier.decorator.FieldReverseDecorator; import com.casic.missiles.util.RedisCommon; import com.casic.missiles.util.SpringContextUtil; @@ -31,19 +33,58 @@ * @date */ @Slf4j -public class ReplyCommandSupport implements FrameStructEnum { +public class ReplyCommandSupport implements FrameStructEnum, ReplyCommandEnum { /** - * 执行默认回复配置 + * 升级下发配置构建参数,根据下发要求的偏移,进行上次的读取 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param parseResult + * @return + */ + protected Map beforeRuleReply(ParseResult parseResult) { + String deviceType = String.valueOf(parseResult.getBizDataMap().get(DEVICE_TYPE)); + Map bizDataMap = new HashMap<>(); + //2状态拿到的时候,执行的升级文件的缓存,同时更新最新文件,不用进去文件的 + if (ReplyCommandEnum.REQUEST_UPGRADE.equals(parseResult.getReplyCommand())) { + String version = (String) parseResult.getBizDataMap().get(BEFORE_UPGRADE); + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.intendUpgradeFile(deviceType, version); + bizDataMap.put("upgradePackLength", upgradeFileResult.getTotalLength()); + bizDataMap.put("crc", upgradeFileResult.getCrcStrBit()); + return bizDataMap; + } + //3状态升级的时候,已经完成了升级文件的缓存,这里已经拿不到版本号 + if (ReplyCommandEnum.UPGRADE_CONTENT.equals(parseResult.getReplyCommand())) { + Integer offsetLength = (Integer) parseResult.getBizDataMap().get(OFFSET_LENGTH); + String key = parseResult.getDevcode() + Thread.currentThread().getName(); + //获取版本号 + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.upgradeFile(key, offsetLength, deviceType); + bizDataMap.put("offsetLength", upgradeFileResult.getHistoryOffsetLength()); + ByteBuf upgradeLength = ByteBufAllocator.DEFAULT.buffer(); + upgradeLength.writeBytes(upgradeFileResult.getBytes()); + bizDataMap.put("upgradeContent", ByteBufUtil.hexDump(upgradeLength)); + bizDataMap.put("length", offsetLength); + return bizDataMap; + } + return null; + } + + /** + * 执行规则指定的回复配置 *

* 组合字段解析,单字段解析 * 构建业务字段的byteBuf * 关于多个业务意义的键拼接为一个字节 */ - protected void buildBizFrameField(RuleConfig ruleConfig, ByteBuf - replyBytes, Map fieldConfigsMap,AbstractRuleConfigFactory configFactory) { - try{ + protected void defaultRuleReply(RuleConfig ruleConfig, ByteBuf replyBytes, Map bizDataMap, + Map fieldConfigsMap, AbstractRuleConfigFactory configFactory) { + try { String combinedFieldIds = ruleConfig.getCombinedFieldIds(); Assert.isFalse(StringUtils.isEmpty(combinedFieldIds), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_LENGTH_FIELD_NULL); @@ -51,23 +92,28 @@ List combinedFieldConfigs = configFactory.getCombinedFieldConfigProvider().prepareParseField(ruleConfig); List fieldConfigs = configFactory.getFieldConfigProvider().prepareParseField(ruleConfig); for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, null)); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } - FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); - }catch (RuntimeException rx){ - log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}",JSON.toJSON(ruleConfig),rx); + FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); + } catch (RuntimeException rx) { + log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}", JSON.toJSON(ruleConfig), rx); } } /** - * 执行下发配置 + * 执行下发配置 *

* 取redis相关配置的值,查询相关的配置进行构建返回的帧业务内容 * * @return */ - protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, String devcode, - AbstractRuleConfigFactory configFactory) { + protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, ParseResult parseResult) { + //如果不是默认的回复机制,则直接返回当前构建内容的长度 + if (parseResult.getReplyCommand().equals(SUCCESS_DATA)) { + return ByteBufUtil.hexDump(replyBytes).length() / 2; + } + String devcode = parseResult.getDevcode(); + AbstractRuleConfigFactory configFactory = parseResult.getRuleConfigFactory(); RedisCommon redisCommon = SpringContextUtil.getBean(RedisCommon.class); //通过设备编号获取查询对应的下发配置 Map bizDataMap = redisCommon.getMsg(devcode); @@ -83,7 +129,7 @@ e -> bizDataMap.containsKey(e.getFieldName())).collect(Collectors.toList()); // 根据配置填充,返回数据长度 for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap.get(combinedFieldConfig.getDataFieldName()))); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } System.out.println(ByteBufUtil.hexDump(replyBytes)); FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, replyBytes); @@ -91,7 +137,7 @@ } /** - * 计算帧长度 + * 计算帧长度 * 1、获取过滤字段长度 * 2、获取字段长度配置,构建长度业务字段集合 */ @@ -101,13 +147,13 @@ Long totalLengthId = protocolFactory.getProtocolConfigProvider().getCurrentProtocolConfig().getTotalLengthId(); ProtocolFieldConfig protocolFieldConfig = protocolFactory.getProtocolFieldConfigProvider().getFieldConfigById(totalLengthId); Map fixMap = new HashMap(); - fixMap.put(protocolFieldConfig.getFieldName(), frameLength.toString()); + fixMap.put(protocolFieldConfig.getFieldName(), frameLength); return fixMap; } /** - * 构建业务前固定内容 + * 构建业务前固定内容 * 1、筛选业务内容前固定配置 * 2、排序 * 3、以完整的byte为单位,构建组合集合进行回复报文的构建 @@ -188,7 +234,7 @@ } /** - * 构建回复配置固定字段配置 + * 构建回复配置固定字段配置 * 1、判断配置的协议字段是否有变化, * (1)通过协议配置,没有变化则直接使用 * (2)有变化则以byte为列表执行报文的构建 @@ -204,10 +250,17 @@ String fieldContent = fixContent.substring(fieldConfigs.get(0).getOriginPositionByte() * 2, fieldConfigs.get(0).getOriginPositionByte() * 2 + calculateOffset(fieldConfigs) * 2); combinedFixedByteBuf.writeBytes(Hex.decode(fieldContent)); for (ProtocolFieldConfig fieldConfig : fieldConfigs) { - if (StringUtils.isEmpty(fieldConfig.getIsReplyFix()) || !"1".equals(fieldConfig.getIsReplyFix())) { - fieldConfigs = new ArrayList<>(); - fieldConfigs.add(fieldConfig); - FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, fixedByteBuf); + if (!"1".equals(fieldConfig.getIsReplyFix())) { + if ("bit".equals(fieldConfig.getOffsetUnit())) { + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } else { + combinedFixedByteBuf = ByteBufAllocator.DEFAULT.buffer(); + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } } } } catch (Exception ex) { @@ -215,7 +268,6 @@ } fixedByteBuf.writeBytes(combinedFixedByteBuf); } - fixedByteBuf.writeBytes(Hex.decode(fixContent)); return fixedByteBuf; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java index 31ebf8f..0c42c58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java @@ -29,34 +29,44 @@ /** - * 组合字段的报文构建 + * 组合字段的报文构建 * (1) 处理前导字段的反构 * (2)处理长度字段的反构 * (3)将核心字段的反构,交给解析器进行反构 */ public static ByteBuf combinedField(Map fieldConfigsMap, - CombinedFieldConfig combinedFieldConfig, Object filedValue) { + CombinedFieldConfig combinedFieldConfig, Map bizDataMap) { if (ObjectUtils.isEmpty(combinedFieldConfig)) { return null; } ByteBuf fragmentByte = ByteBufAllocator.DEFAULT.buffer(); //先构建oid编号 fragmentByte.writeBytes(Hex.decode(combinedFieldConfig.getPrefixCode())); - //在构建长度,长度固定 - fragmentByte.writeByte(0x00); - //在构建长度,长度固定 - fragmentByte.writeByte(combinedFieldConfig.getLength()); + //动态生成的长度 + if (ObjectUtils.isEmpty(combinedFieldConfig.getLength())) { + List fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfigsMap.get(combinedFieldConfig.getDynamicLengthId())); + Object prepareData = bizDataMap.get(fieldConfigs.get(0).getFieldName()); + combinedFieldConfig.setLength((Integer) prepareData); + simpleField(fieldConfigs, bizDataMap, fragmentByte); + } else { + //静态配置的长度 + AbstractValueTypeResolver valueTypeResolver = new DefaultValueTypeResolver(); + valueTypeResolver.invoke(2, combinedFieldConfig.getLength(), fragmentByte); + } //然后构建业务值内容 Assert.isFalse(StringUtils.isEmpty(combinedFieldConfig.getDataFieldIds()), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_DATA_CONFIG_NULL); }); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); - Map bizDataMap = new HashMap<>(); List fieldConfigs = new ArrayList<>(); for (String dataFieldId : dataFieldIds) { FieldConfig fieldConfig = fieldConfigsMap.get(Long.valueOf(dataFieldId)); + if (dataFieldIds.length == 1) { + fieldConfig.setFieldName(combinedFieldConfig.getDataFieldName()); + fieldConfig.setOffsetLength(combinedFieldConfig.getLength()); + } fieldConfigs.add(fieldConfig); - bizDataMap.put(fieldConfig.getFieldName(), filedValue); } simpleField(fieldConfigs, bizDataMap, fragmentByte); return fragmentByte; @@ -64,7 +74,7 @@ /** - * 字段解析反构 + * 字段解析反构 * 1、字段配置排序 * 2、检查配置是否是完整的byte组合解析 * 3、遍历待解析的配置集合,执行协议报告构建 @@ -90,7 +100,7 @@ Object prepareData = null; for (AbstractFieldConfig sortFieldConfig : sortFieldConfigs) { //判断是否存在业务值 - if (bizDataMap != null && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { + if (ObjectUtils.isNotEmpty(bizDataMap) && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { prepareData = bizDataMap.get(sortFieldConfig.getFieldName()); } buildBuf(sortFieldConfig, prepareData, fragmentByte); @@ -99,7 +109,7 @@ } /** - * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 + * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 * (1)bit单位构建报文 * (2)byte单位构建报文 * diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java new file mode 100644 index 0000000..8bc847b --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java @@ -0,0 +1,81 @@ +package com.casic.missiles.replier.store; + +import lombok.Builder; +import lombok.Data; +import net.jodah.expiringmap.ExpirationPolicy; +import net.jodah.expiringmap.ExpiringMap; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; + +/** + * @author cz + *

+ * 升级文件的store + * 这里只进行的 + * 升级文件只有一个,应该半包生成的。 + * 1、要求升级在两个小时内完成 + * 2、要求升级必须是同一通道分配的同一线程完成 + */ +public class UpgradeFileStore { + + /** + * key: 设备编号+当前现场名称 + * value: 升级文件读取信息,总长度,当前读取到的文件长度等,但不含有真实的升级文件的byte数组 + */ + public static ExpiringMap storeMap = ExpiringMap.builder() + + .maxSize(1000) + + .expiration(120, TimeUnit.SECONDS) + + .expirationPolicy(ExpirationPolicy.ACCESSED) + + .variableExpiration() + + .build(); + + /** + * static共享内存,不是单独的cpu私有内存,所以不存在可现性问题 + *

+ * 版本文件存储 + * key: 设备类型+version + * value: 升级文件byte[] + */ + public static Map versionFileStoreMap = new ConcurrentHashMap<>(); + + /** + * 设备类型对应的升级包 + */ + @Builder + @Data + public static class deviceTypeVersionFileBytes { + /** + * 当前升级包报文的内容bytes + */ + private String deviceType; + + /** + * 当前设备升级的版本号 + * + */ + private String version; + /** + * 总长度 + */ + private Integer totalLength; + + /** + * crc校验位信息 + */ + private String crcCheckBit; + + /** + * 当前升级包报文的内容bytes + */ + private byte[] bytes; + } + +} diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java index 2786461..361e571 100644 --- a/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java @@ -9,7 +9,7 @@ public enum EngineExceptionEnum implements AbstractBaseExceptionEnum { COMBINED_LENGTH_FIELD_NULL(3001, "组合长度字段配置为空"), - COMBINED_PRE_CODE_FIELD_NULL(3001, "组合配合匹配前导码为空"), + COMBINED_CONFIG_MATCH_FAILED(3006, "组合配置匹配失败"), COMBINED_FIELD_NULL(3002, "组合字段解析配置为空"), COMBINED_DATA_CONFIG_NULL(3003, "组合字段解析配置,业务配置字段为空"), REPLY_FIELD_UNWHOLE_BYTE(3004, "回复字段解析不是完整的byte"), diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java index f051dc9..21c017a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java @@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.enums.FrameStructEnum; +import com.casic.missiles.enums.ReplyCommandEnum; import com.casic.missiles.exception.EngineException; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.pojo.*; +import com.casic.missiles.provider.UpgradeFileProvider; import com.casic.missiles.replier.decorator.FieldReverseDecorator; import com.casic.missiles.util.RedisCommon; import com.casic.missiles.util.SpringContextUtil; @@ -31,19 +33,58 @@ * @date */ @Slf4j -public class ReplyCommandSupport implements FrameStructEnum { +public class ReplyCommandSupport implements FrameStructEnum, ReplyCommandEnum { /** - * 执行默认回复配置 + * 升级下发配置构建参数,根据下发要求的偏移,进行上次的读取 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param parseResult + * @return + */ + protected Map beforeRuleReply(ParseResult parseResult) { + String deviceType = String.valueOf(parseResult.getBizDataMap().get(DEVICE_TYPE)); + Map bizDataMap = new HashMap<>(); + //2状态拿到的时候,执行的升级文件的缓存,同时更新最新文件,不用进去文件的 + if (ReplyCommandEnum.REQUEST_UPGRADE.equals(parseResult.getReplyCommand())) { + String version = (String) parseResult.getBizDataMap().get(BEFORE_UPGRADE); + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.intendUpgradeFile(deviceType, version); + bizDataMap.put("upgradePackLength", upgradeFileResult.getTotalLength()); + bizDataMap.put("crc", upgradeFileResult.getCrcStrBit()); + return bizDataMap; + } + //3状态升级的时候,已经完成了升级文件的缓存,这里已经拿不到版本号 + if (ReplyCommandEnum.UPGRADE_CONTENT.equals(parseResult.getReplyCommand())) { + Integer offsetLength = (Integer) parseResult.getBizDataMap().get(OFFSET_LENGTH); + String key = parseResult.getDevcode() + Thread.currentThread().getName(); + //获取版本号 + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.upgradeFile(key, offsetLength, deviceType); + bizDataMap.put("offsetLength", upgradeFileResult.getHistoryOffsetLength()); + ByteBuf upgradeLength = ByteBufAllocator.DEFAULT.buffer(); + upgradeLength.writeBytes(upgradeFileResult.getBytes()); + bizDataMap.put("upgradeContent", ByteBufUtil.hexDump(upgradeLength)); + bizDataMap.put("length", offsetLength); + return bizDataMap; + } + return null; + } + + /** + * 执行规则指定的回复配置 *

* 组合字段解析,单字段解析 * 构建业务字段的byteBuf * 关于多个业务意义的键拼接为一个字节 */ - protected void buildBizFrameField(RuleConfig ruleConfig, ByteBuf - replyBytes, Map fieldConfigsMap,AbstractRuleConfigFactory configFactory) { - try{ + protected void defaultRuleReply(RuleConfig ruleConfig, ByteBuf replyBytes, Map bizDataMap, + Map fieldConfigsMap, AbstractRuleConfigFactory configFactory) { + try { String combinedFieldIds = ruleConfig.getCombinedFieldIds(); Assert.isFalse(StringUtils.isEmpty(combinedFieldIds), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_LENGTH_FIELD_NULL); @@ -51,23 +92,28 @@ List combinedFieldConfigs = configFactory.getCombinedFieldConfigProvider().prepareParseField(ruleConfig); List fieldConfigs = configFactory.getFieldConfigProvider().prepareParseField(ruleConfig); for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, null)); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } - FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); - }catch (RuntimeException rx){ - log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}",JSON.toJSON(ruleConfig),rx); + FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); + } catch (RuntimeException rx) { + log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}", JSON.toJSON(ruleConfig), rx); } } /** - * 执行下发配置 + * 执行下发配置 *

* 取redis相关配置的值,查询相关的配置进行构建返回的帧业务内容 * * @return */ - protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, String devcode, - AbstractRuleConfigFactory configFactory) { + protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, ParseResult parseResult) { + //如果不是默认的回复机制,则直接返回当前构建内容的长度 + if (parseResult.getReplyCommand().equals(SUCCESS_DATA)) { + return ByteBufUtil.hexDump(replyBytes).length() / 2; + } + String devcode = parseResult.getDevcode(); + AbstractRuleConfigFactory configFactory = parseResult.getRuleConfigFactory(); RedisCommon redisCommon = SpringContextUtil.getBean(RedisCommon.class); //通过设备编号获取查询对应的下发配置 Map bizDataMap = redisCommon.getMsg(devcode); @@ -83,7 +129,7 @@ e -> bizDataMap.containsKey(e.getFieldName())).collect(Collectors.toList()); // 根据配置填充,返回数据长度 for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap.get(combinedFieldConfig.getDataFieldName()))); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } System.out.println(ByteBufUtil.hexDump(replyBytes)); FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, replyBytes); @@ -91,7 +137,7 @@ } /** - * 计算帧长度 + * 计算帧长度 * 1、获取过滤字段长度 * 2、获取字段长度配置,构建长度业务字段集合 */ @@ -101,13 +147,13 @@ Long totalLengthId = protocolFactory.getProtocolConfigProvider().getCurrentProtocolConfig().getTotalLengthId(); ProtocolFieldConfig protocolFieldConfig = protocolFactory.getProtocolFieldConfigProvider().getFieldConfigById(totalLengthId); Map fixMap = new HashMap(); - fixMap.put(protocolFieldConfig.getFieldName(), frameLength.toString()); + fixMap.put(protocolFieldConfig.getFieldName(), frameLength); return fixMap; } /** - * 构建业务前固定内容 + * 构建业务前固定内容 * 1、筛选业务内容前固定配置 * 2、排序 * 3、以完整的byte为单位,构建组合集合进行回复报文的构建 @@ -188,7 +234,7 @@ } /** - * 构建回复配置固定字段配置 + * 构建回复配置固定字段配置 * 1、判断配置的协议字段是否有变化, * (1)通过协议配置,没有变化则直接使用 * (2)有变化则以byte为列表执行报文的构建 @@ -204,10 +250,17 @@ String fieldContent = fixContent.substring(fieldConfigs.get(0).getOriginPositionByte() * 2, fieldConfigs.get(0).getOriginPositionByte() * 2 + calculateOffset(fieldConfigs) * 2); combinedFixedByteBuf.writeBytes(Hex.decode(fieldContent)); for (ProtocolFieldConfig fieldConfig : fieldConfigs) { - if (StringUtils.isEmpty(fieldConfig.getIsReplyFix()) || !"1".equals(fieldConfig.getIsReplyFix())) { - fieldConfigs = new ArrayList<>(); - fieldConfigs.add(fieldConfig); - FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, fixedByteBuf); + if (!"1".equals(fieldConfig.getIsReplyFix())) { + if ("bit".equals(fieldConfig.getOffsetUnit())) { + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } else { + combinedFixedByteBuf = ByteBufAllocator.DEFAULT.buffer(); + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } } } } catch (Exception ex) { @@ -215,7 +268,6 @@ } fixedByteBuf.writeBytes(combinedFixedByteBuf); } - fixedByteBuf.writeBytes(Hex.decode(fixContent)); return fixedByteBuf; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java index 31ebf8f..0c42c58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java @@ -29,34 +29,44 @@ /** - * 组合字段的报文构建 + * 组合字段的报文构建 * (1) 处理前导字段的反构 * (2)处理长度字段的反构 * (3)将核心字段的反构,交给解析器进行反构 */ public static ByteBuf combinedField(Map fieldConfigsMap, - CombinedFieldConfig combinedFieldConfig, Object filedValue) { + CombinedFieldConfig combinedFieldConfig, Map bizDataMap) { if (ObjectUtils.isEmpty(combinedFieldConfig)) { return null; } ByteBuf fragmentByte = ByteBufAllocator.DEFAULT.buffer(); //先构建oid编号 fragmentByte.writeBytes(Hex.decode(combinedFieldConfig.getPrefixCode())); - //在构建长度,长度固定 - fragmentByte.writeByte(0x00); - //在构建长度,长度固定 - fragmentByte.writeByte(combinedFieldConfig.getLength()); + //动态生成的长度 + if (ObjectUtils.isEmpty(combinedFieldConfig.getLength())) { + List fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfigsMap.get(combinedFieldConfig.getDynamicLengthId())); + Object prepareData = bizDataMap.get(fieldConfigs.get(0).getFieldName()); + combinedFieldConfig.setLength((Integer) prepareData); + simpleField(fieldConfigs, bizDataMap, fragmentByte); + } else { + //静态配置的长度 + AbstractValueTypeResolver valueTypeResolver = new DefaultValueTypeResolver(); + valueTypeResolver.invoke(2, combinedFieldConfig.getLength(), fragmentByte); + } //然后构建业务值内容 Assert.isFalse(StringUtils.isEmpty(combinedFieldConfig.getDataFieldIds()), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_DATA_CONFIG_NULL); }); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); - Map bizDataMap = new HashMap<>(); List fieldConfigs = new ArrayList<>(); for (String dataFieldId : dataFieldIds) { FieldConfig fieldConfig = fieldConfigsMap.get(Long.valueOf(dataFieldId)); + if (dataFieldIds.length == 1) { + fieldConfig.setFieldName(combinedFieldConfig.getDataFieldName()); + fieldConfig.setOffsetLength(combinedFieldConfig.getLength()); + } fieldConfigs.add(fieldConfig); - bizDataMap.put(fieldConfig.getFieldName(), filedValue); } simpleField(fieldConfigs, bizDataMap, fragmentByte); return fragmentByte; @@ -64,7 +74,7 @@ /** - * 字段解析反构 + * 字段解析反构 * 1、字段配置排序 * 2、检查配置是否是完整的byte组合解析 * 3、遍历待解析的配置集合,执行协议报告构建 @@ -90,7 +100,7 @@ Object prepareData = null; for (AbstractFieldConfig sortFieldConfig : sortFieldConfigs) { //判断是否存在业务值 - if (bizDataMap != null && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { + if (ObjectUtils.isNotEmpty(bizDataMap) && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { prepareData = bizDataMap.get(sortFieldConfig.getFieldName()); } buildBuf(sortFieldConfig, prepareData, fragmentByte); @@ -99,7 +109,7 @@ } /** - * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 + * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 * (1)bit单位构建报文 * (2)byte单位构建报文 * diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java new file mode 100644 index 0000000..8bc847b --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java @@ -0,0 +1,81 @@ +package com.casic.missiles.replier.store; + +import lombok.Builder; +import lombok.Data; +import net.jodah.expiringmap.ExpirationPolicy; +import net.jodah.expiringmap.ExpiringMap; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; + +/** + * @author cz + *

+ * 升级文件的store + * 这里只进行的 + * 升级文件只有一个,应该半包生成的。 + * 1、要求升级在两个小时内完成 + * 2、要求升级必须是同一通道分配的同一线程完成 + */ +public class UpgradeFileStore { + + /** + * key: 设备编号+当前现场名称 + * value: 升级文件读取信息,总长度,当前读取到的文件长度等,但不含有真实的升级文件的byte数组 + */ + public static ExpiringMap storeMap = ExpiringMap.builder() + + .maxSize(1000) + + .expiration(120, TimeUnit.SECONDS) + + .expirationPolicy(ExpirationPolicy.ACCESSED) + + .variableExpiration() + + .build(); + + /** + * static共享内存,不是单独的cpu私有内存,所以不存在可现性问题 + *

+ * 版本文件存储 + * key: 设备类型+version + * value: 升级文件byte[] + */ + public static Map versionFileStoreMap = new ConcurrentHashMap<>(); + + /** + * 设备类型对应的升级包 + */ + @Builder + @Data + public static class deviceTypeVersionFileBytes { + /** + * 当前升级包报文的内容bytes + */ + private String deviceType; + + /** + * 当前设备升级的版本号 + * + */ + private String version; + /** + * 总长度 + */ + private Integer totalLength; + + /** + * crc校验位信息 + */ + private String crcCheckBit; + + /** + * 当前升级包报文的内容bytes + */ + private byte[] bytes; + } + +} diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java index 2786461..361e571 100644 --- a/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java @@ -9,7 +9,7 @@ public enum EngineExceptionEnum implements AbstractBaseExceptionEnum { COMBINED_LENGTH_FIELD_NULL(3001, "组合长度字段配置为空"), - COMBINED_PRE_CODE_FIELD_NULL(3001, "组合配合匹配前导码为空"), + COMBINED_CONFIG_MATCH_FAILED(3006, "组合配置匹配失败"), COMBINED_FIELD_NULL(3002, "组合字段解析配置为空"), COMBINED_DATA_CONFIG_NULL(3003, "组合字段解析配置,业务配置字段为空"), REPLY_FIELD_UNWHOLE_BYTE(3004, "回复字段解析不是完整的byte"), diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java index c7b192f..03380c1 100644 --- a/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java @@ -22,12 +22,29 @@ Integer REQUEST_UPGRADE = 2; /** - * 解析成功,收到版本号,再次进行升级 - */ - Integer AGAIN_REQUEST_UPGRADE = 3; - - /** * 解析成功,根据升级命令,按照请求升级内容发送升级内容 */ - Integer UPGRADE_CONTENT = 4; + Integer UPGRADE_CONTENT = 3; + + + + /** + * 指定的升级解析字段 + */ + String BEFORE_UPGRADE = "version"; + /** + * 指定的升级解析字段 + */ + + String DEVCODE="devcode"; + + String DEVICE_TYPE="deviceType"; + + String OFFSET_LENGTH="offsetLength"; + + + /** + * + */ + } diff --git a/missiles.log b/missiles.log new file mode 100644 index 0000000..844f4cd --- /dev/null +++ b/missiles.log @@ -0,0 +1,1967 @@ +2023-07-25 10:32:48.611 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 13468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:32:48.623 INFO 13468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:32:51.060 INFO 13468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.762 seconds (JVM running for 3.392) +2023-07-25 10:32:51.618 INFO 13468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:32:57.269 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:32:57.540 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:32:57.556 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06f0 +2023-07-25 10:33:43.827 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a30200000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:33:43.836 ERROR 13468 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:33:43.860 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 00000280310200200040000940c30000940060840010f90dc0a70760cb0c307c05709a07a0c707e0020270b00dd0ed0340f805108706e0f60970ab0810690440bc05d0080e109d06 +2023-07-25 10:34:20.420 INFO 13468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:41:06.125 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23156 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:41:06.126 INFO 23156 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:41:08.319 INFO 23156 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.466 seconds (JVM running for 3.039) +2023-07-25 10:41:08.681 INFO 23156 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:41:25.057 INFO 23156 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:29.201 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14536 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:42:29.202 INFO 14536 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:42:31.393 INFO 14536 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.443 seconds (JVM running for 3.016) +2023-07-25 10:42:31.770 INFO 14536 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:42:43.339 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:43.541 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:43.558 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.886 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:42:57.897 ERROR 14536 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 10:42:57.909 INFO 14536 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:43:09.286 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10964 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:43:09.287 INFO 10964 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:43:11.614 INFO 10964 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.579 seconds (JVM running for 3.174) +2023-07-25 10:43:12.126 INFO 10964 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:46:57.312 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.716 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:47:53.773 ERROR 10964 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:48:24.401 INFO 10964 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:49:38.172 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:49:38.174 INFO 21764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:49:40.288 INFO 21764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.384 seconds (JVM running for 2.952) +2023-07-25 10:49:40.752 INFO 21764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:49:55.658 INFO 21764 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:51:46.401 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24364 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:51:46.403 INFO 24364 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:51:48.601 INFO 24364 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.481 seconds (JVM running for 3.07) +2023-07-25 10:51:49.098 INFO 24364 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:52:19.271 INFO 24364 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:54:35.602 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23120 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:54:35.604 INFO 23120 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:54:38.043 INFO 23120 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.699 seconds (JVM running for 3.299) +2023-07-25 10:54:38.688 INFO 23120 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:55:17.455 INFO 23120 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:55:58.810 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18772 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:55:58.811 INFO 18772 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:56:01.015 INFO 18772 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.479 seconds (JVM running for 3.081) +2023-07-25 10:56:01.495 INFO 18772 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:56:11.567 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.747 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:47.783 ERROR 18772 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:56:47.849 INFO 18772 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:56:58.106 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23044 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 10:56:58.107 INFO 23044 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 10:57:00.192 INFO 23044 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.345 seconds (JVM running for 2.942) +2023-07-25 10:57:00.547 INFO 23044 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 10:57:16.931 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.062 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:26.106 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:26.167 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.751 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:57:36.785 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:57:54.892 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.719 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:58:35.752 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 10:58:50.537 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.530 INFO 23044 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 10:59:09.572 ERROR 23044 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:01:19.706 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 14596 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:01:19.707 INFO 14596 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:01:21.932 INFO 14596 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.496 seconds (JVM running for 3.222) +2023-07-25 11:01:22.339 INFO 14596 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:01:27.221 INFO 14596 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:03:08.294 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 15340 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:03:08.296 INFO 15340 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:03:10.383 INFO 15340 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.926) +2023-07-25 11:03:10.834 INFO 15340 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:03:22.448 INFO 15340 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:04:26.935 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18388 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:04:26.937 INFO 18388 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:04:29.179 INFO 18388 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.501 seconds (JVM running for 3.209) +2023-07-25 11:04:29.532 INFO 18388 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:04:47.233 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.283 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:25.321 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:46.505 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.163 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:05:52.207 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:05:54.728 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.117 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:02.156 ERROR 18388 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:06:25.678 INFO 18388 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:06:39.903 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4804 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:06:39.905 INFO 4804 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:06:42.069 INFO 4804 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.428 seconds (JVM running for 2.974) +2023-07-25 11:06:42.728 INFO 4804 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:06:54.210 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:07:17.588 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:09:58.283 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:10:07.326 INFO 4804 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:10:07.370 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:28.416 ERROR 4804 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:11:32.525 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 22816 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:11:32.526 INFO 22816 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:11:35.002 INFO 22816 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.753 seconds (JVM running for 3.455) +2023-07-25 11:11:35.458 INFO 22816 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:12:02.482 INFO 22816 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:12:02.807 ERROR 22816 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:12:56.421 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24168 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:12:56.423 INFO 24168 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:12:58.619 INFO 24168 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.521 seconds (JVM running for 3.087) +2023-07-25 11:12:59.167 INFO 24168 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:16.924 INFO 24168 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:17.242 ERROR 24168 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:13:37.423 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23768 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:13:37.425 INFO 23768 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:13:39.504 INFO 23768 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.336 seconds (JVM running for 2.89) +2023-07-25 11:13:39.960 INFO 23768 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:13:51.031 INFO 23768 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:13:51.392 ERROR 23768 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:156) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:16:46.257 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12064 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:16:46.258 INFO 12064 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:16:48.528 INFO 12064 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.551 seconds (JVM running for 3.11) +2023-07-25 11:16:49.177 INFO 12064 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:17:00.342 INFO 12064 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:17:00.663 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:17:29.614 ERROR 12064 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +com.casic.missiles.exception.EngineException: 组合字段解析配置,业务配置字段为空 + at com.casic.missiles.replier.decorator.FieldReverseDecorator.lambda$combinedField$0(FieldReverseDecorator.java:51) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:50) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:18:46.993 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 18020 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:18:46.994 INFO 18020 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:18:49.103 INFO 18020 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.366 seconds (JVM running for 3.064) +2023-07-25 11:18:49.481 INFO 18020 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:18:58.529 INFO 18020 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:18:58.861 ERROR 18020 --- [nioEventLoopGroup-3-1] c.c.m.provider.UpgradeFileProvider : 读取文件失败,文件路径是C:\Users\77042\Desktop\解析文件\RTU100N_v3.1,异常信息为{} + +java.io.IOException: Stream closed + at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:159) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) ~[na:1.8.0_91] + at java.io.BufferedInputStream.read(BufferedInputStream.java:345) ~[na:1.8.0_91] + at java.io.FilterInputStream.read(FilterInputStream.java:107) ~[na:1.8.0_91] + at com.casic.missiles.provider.UpgradeFileProvider.readUpgradeFile(UpgradeFileProvider.java:155) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.getCurrentFileBytes(UpgradeFileProvider.java:106) [classes/:na] + at com.casic.missiles.provider.UpgradeFileProvider.intendUpgradeFile(UpgradeFileProvider.java:34) [classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.beforeRuleReply(ReplyCommandSupport.java:68) [classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:56) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:27:26.929 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 12352 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:27:26.930 INFO 12352 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:27:29.073 INFO 12352 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.407 seconds (JVM running for 3.03) +2023-07-25 11:27:29.592 INFO 12352 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:27:42.724 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:28:09.401 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:30:40.905 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.150 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:44.195 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:44.461 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:44.636 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:311) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:432) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:47.380 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:48.232 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:32:48.402 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"15,16,17","id":4,"matchRuleJson":"{}","isFinishMatch":"1","scene":2},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:113) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:94) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:59) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:32:52.363 INFO 12352 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 11:32:52.399 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 11:38:02.798 ERROR 12352 --- [nioEventLoopGroup-3-1] c.c.m.r.decorator.ByteFieldDecorator : 自定义字段解析byte位出现异常,配置为为{"lastTime":1690209597000,"fieldName":"升级","replyRule":"1","offsetUnit":"byte","createTime":1690209594000,"id":31,"ruleId":3},解析表达式为1,异常信息为null +2023-07-25 11:38:05.566 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 5116 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 11:38:05.567 INFO 5116 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 11:38:07.648 INFO 5116 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.344 seconds (JVM running for 2.912) +2023-07-25 11:38:08.000 INFO 5116 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 11:39:03.836 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 13:37:21.340 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:37:21.376 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:95) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.432 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.BeforeUpgradesReplyCommandPostProcessing.obtainReplyCommand(BeforeUpgradesReplyCommandPostProcessing.java:21) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:106) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:37:21.480 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:82) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:38:10.461 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:38:10.481 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:38:10.494 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:39:37.155 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.776 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:19.790 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:19.801 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:41:31.567 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:41:36.010 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:42:07.740 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:42:07.761 INFO 5116 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:18.534 ERROR 5116 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为 +2023-07-25 13:43:21.429 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 23092 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:21.430 INFO 23092 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:43:23.565 INFO 23092 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.425 seconds (JVM running for 3.052) +2023-07-25 13:43:24.145 INFO 23092 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:43:29.922 INFO 23092 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:43:58.822 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25696 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:43:58.825 INFO 25696 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:44:00.883 INFO 25696 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.314 seconds (JVM running for 2.906) +2023-07-25 13:44:01.239 INFO 25696 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:44:32.891 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.431 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析匹配失败,匹配帧信息为a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:57:57.454 INFO 25696 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : 0020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 13:58:00.474 ERROR 25696 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 13:58:10.993 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25312 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 13:58:10.995 INFO 25312 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 13:58:13.213 INFO 25312 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.491 seconds (JVM running for 3.105) +2023-07-25 13:58:13.770 INFO 25312 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 13:59:02.351 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 14:05:09.466 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:09.508 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.574 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.RuntimeException: 业务内容解析为空,解析配置存在问题,请分析查看 + at com.casic.missiles.parser.processor.reply.UpgradesReplyCommandPostProcessing.obtainReplyCommand(UpgradesReplyCommandPostProcessing.java:25) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:107) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:09.626 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +java.lang.NullPointerException: null + at java.util.Objects.requireNonNull(Objects.java:203) ~[na:1.8.0_91] + at java.util.Optional.(Optional.java:96) ~[na:1.8.0_91] + at java.util.Optional.of(Optional.java:108) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:193) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindSink$OfRef.get(FindOps.java:190) ~[na:1.8.0_91] + at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[na:1.8.0_91] + at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_91] + at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[na:1.8.0_91] + at com.casic.missiles.parser.matcher.LeadingCodeMatcher.rematch(LeadingCodeMatcher.java:64) ~[classes/:na] + at com.casic.missiles.parser.matcher.FrameStructMatchSupport.matchLength(FrameStructMatchSupport.java:68) ~[classes/:na] + at com.casic.missiles.parser.matcher.impl.FrameMarkMatcher.getIntactMessageByte(FrameMarkMatcher.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:83) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:05:47.761 INFO 25312 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:05:47.783 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:12.623 ERROR 25312 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:06:19.770 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25000 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:06:19.772 INFO 25000 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:06:21.972 INFO 25000 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.459 seconds (JVM running for 3.042) +2023-07-25 14:06:22.486 INFO 25000 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:09:37.368 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:10:16.385 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:17.260 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:10:21.023 INFO 25000 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:11:57.173 ERROR 25000 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 流程实例配置为空 + at com.casic.missiles.parser.GenericProtocolParser.lambda$doParseProtocol$0(GenericProtocolParser.java:75) ~[classes/:na] + at cn.hutool.core.lang.Assert.isFalse(Assert.java:85) ~[hutool-core-5.7.2.jar:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:74) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:11:59.020 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 16844 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:11:59.021 INFO 16844 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:12:01.108 INFO 16844 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.986) +2023-07-25 14:12:01.490 INFO 16844 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:12:13.172 INFO 16844 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:15:32.223 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24508 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:15:32.224 INFO 24508 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:15:34.321 INFO 24508 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.363 seconds (JVM running for 2.912) +2023-07-25 14:15:34.748 INFO 24508 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:15:54.038 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:12.976 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:17:17.088 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:17:17.131 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:15.079 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.670 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:16.705 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:16.758 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:17.346 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.184 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:24.219 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:24.266 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:18:39.502 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:18:50.533 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:06.075 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.125 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:21:06.792 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:21:24.301 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:23:23.031 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:24.949 ERROR 24508 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:23:26.032 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:34:27.476 INFO 24508 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:35:34.509 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7332 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:35:34.511 INFO 7332 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:35:36.618 INFO 7332 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.38 seconds (JVM running for 2.937) +2023-07-25 14:35:37.082 INFO 7332 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:35:52.153 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:37:43.158 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:10.467 INFO 7332 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:39:13.593 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 10468 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:39:13.595 INFO 10468 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:39:15.706 INFO 10468 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.372 seconds (JVM running for 2.971) +2023-07-25 14:39:16.066 INFO 10468 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:39:32.100 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:40:11.003 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:18.995 INFO 10468 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:41:21.627 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25380 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:41:21.629 INFO 25380 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:41:23.738 INFO 25380 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.389 seconds (JVM running for 3.037) +2023-07-25 14:41:24.235 INFO 25380 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:41:39.057 INFO 25380 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 14:43:51.175 ERROR 25380 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:48) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:93) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 14:59:00.002 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27764 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:00.003 INFO 27764 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:02.125 INFO 27764 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.385 seconds (JVM running for 2.949) +2023-07-25 14:59:02.475 INFO 27764 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:28.894 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26108 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 14:59:28.895 INFO 26108 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 14:59:30.986 INFO 26108 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.365 seconds (JVM running for 2.974) +2023-07-25 14:59:31.359 INFO 26108 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 14:59:54.054 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:00:56.314 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3cea3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.537 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:00:56.578 ERROR 26108 --- [nioEventLoopGroup-3-1] c.c.m.parser.GenericProtocolParser : 解析出现异常,异常信息为{} + +com.casic.missiles.exception.EngineException: 组合配置匹配失败 + at com.casic.missiles.parser.resolver.combined.GenericCombinedFieldResolver.parseDataField(GenericCombinedFieldResolver.java:57) ~[classes/:na] + at com.casic.missiles.provider.CombinedFieldConfigProvider.parseDataField(CombinedFieldConfigProvider.java:53) ~[classes/:na] + at com.casic.missiles.parser.GenericProtocolParser.doParseProtocol(GenericProtocolParser.java:96) ~[classes/:na] + at com.casic.missiles.parser.SensorhubDecoder.decode(SensorhubDecoder.java:49) [classes/:na] + at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:508) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:447) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 15:01:19.745 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:02:18.438 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:03:41.288 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:05:28.131 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:07:00.016 INFO 26108 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6fa3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:17:44.622 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24440 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:17:44.623 INFO 24440 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:17:46.813 INFO 24440 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.457 seconds (JVM running for 3.018) +2023-07-25 15:17:47.285 INFO 24440 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:19:35.120 INFO 24440 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:21:14.094 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:21:14.096 INFO 2392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:21:16.179 INFO 2392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.343 seconds (JVM running for 2.914) +2023-07-25 15:21:16.532 INFO 2392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:21:52.439 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:23:06.036 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:27:56.329 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:30:43.516 INFO 2392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:32:14.248 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 4920 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:32:14.249 INFO 4920 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:32:16.335 INFO 4920 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.348 seconds (JVM running for 2.958) +2023-07-25 15:32:16.691 INFO 4920 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:32:29.555 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 15:33:04.640 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:26.906 INFO 4920 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:33:47.092 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 25292 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:33:47.094 INFO 25292 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:33:49.180 INFO 25292 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.35 seconds (JVM running for 2.919) +2023-07-25 15:33:49.761 INFO 25292 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:34:02.547 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:39:12.277 INFO 25292 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:41:31.366 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 20040 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:31.369 INFO 20040 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:33.501 INFO 20040 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.477 seconds (JVM running for 3.034) +2023-07-25 15:41:34.067 INFO 20040 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:41:47.227 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26096 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:41:47.229 INFO 26096 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:41:49.309 INFO 26096 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.335 seconds (JVM running for 2.946) +2023-07-25 15:41:49.668 INFO 26096 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:42:05.895 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:43:17.777 INFO 26096 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:45:44.226 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 7444 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:45:44.227 INFO 7444 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:45:46.315 INFO 7444 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.342 seconds (JVM running for 2.907) +2023-07-25 15:45:46.684 INFO 7444 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:45:56.861 INFO 7444 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:16.372 INFO 7444 --- [nioEventLoopGroup-3-2] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:46:33.269 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 26392 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:46:33.270 INFO 26392 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:46:35.344 INFO 26392 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.341 seconds (JVM running for 2.906) +2023-07-25 15:46:35.697 INFO 26392 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:46:39.152 INFO 26392 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 15:47:51.660 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 21704 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 15:47:51.662 INFO 21704 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 15:47:53.768 INFO 21704 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.418 seconds (JVM running for 3.088) +2023-07-25 15:47:54.222 INFO 21704 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 15:48:04.612 INFO 21704 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:06:36.482 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27664 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:06:36.484 INFO 27664 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:06:38.652 INFO 27664 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.458 seconds (JVM running for 3.105) +2023-07-25 16:06:39.122 INFO 27664 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:06:45.036 INFO 27664 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:12:17.116 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 9868 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:12:17.118 INFO 9868 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:12:19.204 INFO 9868 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.351 seconds (JVM running for 2.931) +2023-07-25 16:12:19.823 INFO 9868 --- [Thread-6] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:12:35.862 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200028312020040094c30094068401f9dca776cbc37c579a7ac77e0227b0dded34f851876ef697ab816944bc5d08e19d6f +2023-07-25 16:14:01.858 INFO 9868 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:16:27.499 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 24180 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:16:27.500 INFO 24180 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:16:29.671 INFO 24180 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.454 seconds (JVM running for 3.046) +2023-07-25 16:16:30.294 INFO 24180 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:17:15.260 INFO 24180 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:18:59.125 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 2264 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:18:59.127 INFO 2264 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:19:01.220 INFO 2264 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.367 seconds (JVM running for 3.027) +2023-07-25 16:19:01.574 INFO 2264 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:19:20.979 INFO 2264 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:22:32.445 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 28140 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:22:32.447 INFO 28140 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:22:34.665 INFO 28140 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.484 seconds (JVM running for 3.072) +2023-07-25 16:22:35.195 INFO 28140 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:22:47.992 INFO 28140 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:23:59.303 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 1840 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:23:59.304 INFO 1840 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:24:01.377 INFO 1840 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.334 seconds (JVM running for 2.886) +2023-07-25 16:24:01.744 INFO 1840 --- [Thread-7] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:24:36.074 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:24:42.899 ERROR 1840 --- [nioEventLoopGroup-3-1] c.c.m.r.command.ReplyCommandSupport : 构建默认的回复报文异常,规则配置为{"protocolId":"1","createTime":1690299492000,"combinedFieldIds":"19,20","id":5,"matchRuleJson":"{}","isFinishMatch":"1","scene":3},异常信息为{} + +java.lang.NullPointerException: null + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.strToByteBuf(DefaultValueTypeResolver.java:47) ~[classes/:na] + at com.casic.missiles.replier.decorator.DefaultValueTypeResolver.invoke(DefaultValueTypeResolver.java:26) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildDefaultByte(ByteFieldDecorator.java:46) ~[classes/:na] + at com.casic.missiles.replier.decorator.ByteFieldDecorator.buildByteBuf(ByteFieldDecorator.java:30) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.buildBuf(FieldReverseDecorator.java:123) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.simpleField(FieldReverseDecorator.java:104) ~[classes/:na] + at com.casic.missiles.replier.decorator.FieldReverseDecorator.combinedField(FieldReverseDecorator.java:69) ~[classes/:na] + at com.casic.missiles.replier.command.ReplyCommandSupport.defaultRuleReply(ReplyCommandSupport.java:95) ~[classes/:na] + at com.casic.missiles.replier.command.DefaultReplyCommand.excute(DefaultReplyCommand.java:58) [classes/:na] + at com.casic.missiles.replier.SensorhubReplier.channelRead0(SensorhubReplier.java:32) [classes/:na] + at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.handler.logging.LoggingHandler.channelRead(LoggingHandler.java:271) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-all-4.1.63.Final.jar:4.1.63.Final] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-07-25 16:25:12.801 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:25:36.960 INFO 1840 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce +2023-07-25 16:29:05.859 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Starting ServerApplication using Java 1.8.0_91 on yishengpingan with PID 27492 (D:\cz\203\协议解析平台\code\casic-sensorhub\sensorhub-core\target\classes started by 77042 in D:\cz\203\协议解析平台\code\casic-sensorhub) +2023-07-25 16:29:05.861 INFO 27492 --- [main] com.casic.missiles.ServerApplication : The following profiles are active: dev +2023-07-25 16:29:08.068 INFO 27492 --- [main] com.casic.missiles.ServerApplication : Started ServerApplication in 2.487 seconds (JVM running for 3.158) +2023-07-25 16:29:08.474 INFO 27492 --- [Thread-8] c.casic.missiles.netty.SensorhubServer : sensorhub已启动,端口:7091 +2023-07-25 16:29:18.911 INFO 27492 --- [nioEventLoopGroup-3-1] c.c.missiles.parser.SensorhubDecoder : a3200020312020040094c30094018401838b67bee12cf899ab5e61faef26add391f45a7777adfefe0fd01650c55c28fea3ce diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java index 0abc0f8..aa85965 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/GenericProtocolParser.java @@ -60,7 +60,8 @@ RuleConfig ruleConfig = getRuleConfig(protocolFactory, byteBuf); if (ObjectUtil.isEmpty(ruleConfig)) { byteBuf.resetReaderIndex(); - log.error("解析匹配失败,匹配帧信息为", ByteBufUtil.hexDump(byteBuf.readBytes(protocolConfig.getPreFix().length()))); + log.error("解析匹配失败,匹配帧信息为{}", ByteBufUtil.hexDump(byteBuf)); + byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); //如果出现匹配情况 return ParseResult.builder().replyCommand(NONE_DATA).build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java index 5c70209..15b8638 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/SensorhubDecoder.java @@ -10,6 +10,11 @@ import io.netty.handler.codec.ByteToMessageDecoder; import lombok.extern.slf4j.Slf4j; +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.ArrayList; import java.util.List; /** @@ -19,7 +24,7 @@ public class SensorhubDecoder extends ByteToMessageDecoder { /** - * 自定义协议解析 + * 自定义协议解析 * 帧解码分为以下阶段 * 1、帧预处理,判断是否是标准的报文结构,可以通过各个平台的特点,进行拦截预处理,同时根据特点进行处理粘包问题,获取标准的报文 * 2、将标准的报文,调用通用协议处理解析器,进行协议解析处理 @@ -47,4 +52,34 @@ list.add(parseResult); } } + + public static void main(String[] args) throws IOException { + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + // BufferedInputStream为另一个输入流添加了功能,即缓冲输入 + // FileInputStream就具备了缓冲的功能 + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + //文件声明,每个byte[]保存1M的文件,一个文件会可能存在多个byte[]的文件 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return; + } + } + } + } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java index 3235fec..51b1dfb 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/crc/CRC16.java @@ -8,6 +8,10 @@ public static String getCRC(String toBeVerified) { byte[] toBeVerifiedByte = Hex.decode(toBeVerified); + return getCrcByByte(toBeVerifiedByte); + } + + public static String getCrcByByte(byte[] toBeVerifiedByte) { CRCUtil crcUtil = new CRCUtil(CRCUtil.Parameters.CRC16MODBUS); long crcCheckValue = crcUtil.calculateCRC(toBeVerifiedByte); return Long.toHexString(crcCheckValue); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java index 0ceac12..b6ef36d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/FrameStructMatchSupport.java @@ -13,7 +13,7 @@ import java.util.Map; /** - * 帧结构匹配支持类 + * 帧结构匹配支持类 * * @author cz * @date 2023-7-7 @@ -21,7 +21,7 @@ public class FrameStructMatchSupport implements ReplyCommandEnum, FrameStructEnum { /** - * 长度处理核心流程类 + * 长度处理核心流程类 *

* 匹配长度分为以下情况,进行以下情况进行匹配 * 分为加密大于等于,不加密大于等于的情况 @@ -62,6 +62,7 @@ if (ObjectUtils.isNotEmpty(reMatchByteBuf)) { return reMatchByteBuf; } else { + //失败匹配,执行对帧进行有效性扫描 byteBuf.resetReaderIndex(); byteBuf.readBytes(protocolConfig.getPreFix().length()); byteBuf.markReaderIndex(); @@ -84,13 +85,16 @@ private ByteBuf doMatchLength(ByteBuf byteBuf, Integer totalLength) { //放在加密前进行计算, if (ByteBufUtil.hexDump(byteBuf).length() / 2 == totalLength && crcCheck(byteBuf)) { + ByteBuf preJudgment = byteBuf.slice(0, totalLength); byteBuf.readerIndex(totalLength); - return byteBuf; + byteBuf.markReaderIndex(); + return preJudgment; } if (ByteBufUtil.hexDump(byteBuf).length() / 2 > totalLength) { ByteBuf preJudgment = byteBuf.slice(0, totalLength); if (crcCheck(preJudgment)) { byteBuf.readerIndex(totalLength); + byteBuf.markReaderIndex(); return preJudgment; } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java index 9cc42f5..b162def 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/LeadingCodeMatcher.java @@ -1,5 +1,7 @@ package com.casic.missiles.parser.matcher; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.casic.missiles.enums.FrameStructEnum; import com.casic.missiles.provider.ProtocolConfigProvider; import com.casic.missiles.pojo.CombinedFieldConfig; @@ -17,7 +19,7 @@ public class LeadingCodeMatcher implements FrameStructEnum { /** - * 帧结构前导码匹配 + * 帧结构前导码匹配 * 1、首字母匹配前导码, * 2、以匹配出的前导码是否在报文中条件进行前导码的匹配二次筛选 * @@ -41,7 +43,7 @@ /** * 查询匹配位置,进行再次匹配 - * 再次匹配 如何丢弃无法识别的帧, + * 再次匹配 如何丢弃无法识别的帧, *

* 如果是拆包序列2进入,需要重置byteBuf的读位置,进行重新匹配 * 匹配布上的数据 @@ -63,7 +65,7 @@ //截取字符串长度 if (matchFirstLeadCodeMap.isPresent()) { Integer firstLeadCodeIndex = (Integer) matchFirstLeadCodeMap.get().get(LEAD__CODE_INDEX); - byteBuf.readBytes(firstLeadCodeIndex/2); + byteBuf.readBytes(firstLeadCodeIndex / 2); byteBuf.markReaderIndex(); } else { //深层度匹配匹配失败舍弃当前byte并且返回配置为null @@ -75,7 +77,7 @@ } /** - * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 + * 解析字组合前导码匹配 scene: 组合字段匹配组合配置 * 1、解析字前导码长度,根据长度进行匹配 * 2、采用有限匹配原则,不允许匹配字符包含 * @@ -97,7 +99,7 @@ } /** - * 默认获取其中使用最多的长度Id + * 默认获取其中使用最多的长度Id * 1、统计最多长度配置 * 2、随机选取配置最多的配置 */ @@ -111,10 +113,13 @@ } /** - * 右前导码匹配 + * 右前导码匹配 * 以前导码长度执行字符串的截取,是否相等,保证匹配的前导准确性 */ - private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) { + private static Boolean doMatchLeftLeadCode(String preFix, String matchContent) throws RuntimeException { + if (StringUtils.isEmpty(preFix) || StringUtils.isEmpty(matchContent)) { + return false; + } if (preFix.endsWith("x")) { while (preFix.endsWith("x")) { preFix = preFix.substring(0, preFix.length() - 1); @@ -126,10 +131,13 @@ } /** - * 对帧进行配置协议的识别 + * 对帧进行配置协议的识别 * 以前导码长度进行截取字符串长度,是否相等,获取帧内是否有存在的识别协议 */ private static Map doMatchMiddleLeadCode(ProtocolConfig protocolConfig, String matchContent) { + if (ObjectUtils.isEmpty(protocolConfig) || StringUtils.isEmpty(matchContent)) { + return null; + } Map protocolConfigMap = new HashMap<>(); String preFix = protocolConfig.getPreFix().toLowerCase(); Integer beFindLeadCodeIndex = matchContent.length(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java index 15ea56f..1b47045 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/impl/FrameMarkMatcher.java @@ -57,10 +57,10 @@ //后续标志位结束 if (unpackFlag == 1) { //表示可以截取 - intactMessageByte = mergeMarkFrame(byteBuf, protocolFieldConfigProvider, protocolConfig); + intactMessageByte = mergeMarkFrame(matchByteBuf, protocolFieldConfigProvider, protocolConfig); return intactMessageByte; } else { - storeHalfPackBuf(protocolFactory, byteBuf); + storeHalfPackBuf(protocolFactory, matchByteBuf); } matchByteBuf = matchLength(byteBuf, datagramEventConfig.getSafeLength(), protocolFactory); } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java index 289338a..dfeb85d 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/matcher/store/MatchDataStore.java @@ -22,7 +22,7 @@ .maxSize(1000) - .expiration(1, TimeUnit.SECONDS) + .expiration(30, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java new file mode 100644 index 0000000..51bd984 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/BeforeUpgradesReplyCommandPostProcessing.java @@ -0,0 +1,34 @@ +package com.casic.missiles.parser.processor.reply; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.factory.AbstractProtocolConfigFactory; +import com.casic.missiles.factory.AbstractRuleConfigFactory; +import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; +import com.casic.missiles.pojo.ParseResult; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + * 判断升级的前置操作 + */ +public class BeforeUpgradesReplyCommandPostProcessing implements AbstractReplyCommandPostProcessing { + + @Override + public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + //便宜量 + if (bizDataMap.get(0).containsKey(BEFORE_UPGRADE)) { + result = ParseResult.builder().replyCommand(REQUEST_UPGRADE) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); + } + return result; + } +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java index 534bdde..f01b61a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/DefaultReplyCommandPostProcessing.java @@ -28,7 +28,7 @@ throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); } result = ParseResult.builder().replyCommand(SUCCESS_DATA) - .devcode(bizDataMap.get(0).get("devcode").toString()) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) .ruleConfigFactory(ruleConfigFactory) .protocolFactory(protocolFactory) .build(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java index c47948c..92a9b24 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/processor/reply/UpgradesReplyCommandPostProcessing.java @@ -1,9 +1,11 @@ package com.casic.missiles.parser.processor.reply; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.parser.processor.AbstractReplyCommandPostProcessing; import com.casic.missiles.pojo.ParseResult; +import org.springframework.util.ObjectUtils; import java.util.List; import java.util.Map; @@ -18,8 +20,17 @@ @Override public ParseResult obtainReplyCommand(List> bizDataMap, ParseResult result, AbstractRuleConfigFactory ruleConfigFactory, AbstractProtocolConfigFactory protocolFactory) { - if (false) { - return null; + + if (CollectionUtils.isEmpty(bizDataMap)) { + throw new RuntimeException("业务内容解析为空,解析配置存在问题,请分析查看"); + } + if (bizDataMap.get(0).containsKey(OFFSET_LENGTH)) { + result = ParseResult.builder().replyCommand(UPGRADE_CONTENT) + .devcode(bizDataMap.get(0).get(DEVCODE).toString()) + .bizDataMap(bizDataMap.get(0)) + .ruleConfigFactory(ruleConfigFactory) + .protocolFactory(protocolFactory) + .build(); } return result; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java index a9af4e8..dbac457 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/combined/GenericCombinedFieldResolver.java @@ -1,6 +1,10 @@ package com.casic.missiles.parser.resolver.combined; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.casic.missiles.enums.EngineExceptionEnum; +import com.casic.missiles.exception.EngineException; import com.casic.missiles.parser.resolver.combined.impl.BizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreBizFieldParseProcessor; import com.casic.missiles.parser.resolver.combined.impl.PreLeadCodeProcessor; @@ -12,7 +16,6 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; @@ -45,14 +48,13 @@ if (byteBuf.readerIndex() >= byteBuf.writerIndex()) { return; } - if (oldLength == byteBuf.readerIndex()) { - log.error("解析失败,当前解析点为{}", ByteBufUtil.hexDump(byteBuf)); - return; - } + Assert.isFalse(oldLength == byteBuf.readerIndex(), () -> { + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); + }); // 将前一个节点作为参数传入下一次,保留前一个节点的信息 combinedFieldParam.setPreProcessorResult(median); } catch (RuntimeException ex) { - log.error("上个流程参数是{},异常信息{}", median, ex); + throw new EngineException(EngineExceptionEnum.COMBINED_CONFIG_MATCH_FAILED); } } } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java index ae6d71d..648e103 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteMergeResolver.java @@ -14,8 +14,8 @@ public class ByteMergeResolver { /** - * 入参:值串 - * 出参:值 + * 入参:待合并的集合对象 + * 出参:解析值 * 合并如果是字符串就是拼接,其他执行数值的移动 * * @param beToMergeObjects 待合并的对象集合 diff --git a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java index f11268d..6288b9b 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/parser/resolver/rule/ByteTypeResolver.java @@ -1,6 +1,5 @@ package com.casic.missiles.parser.resolver.rule; -import com.alibaba.fastjson.JSON; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import lombok.extern.slf4j.Slf4j; diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java index 5602101..225bf78 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/ParseResult.java @@ -32,6 +32,11 @@ private String devcode; /** + * 业务数据map + */ + private Map bizDataMap; + + /** * 组合字段-支持业务字段的解析 */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java new file mode 100644 index 0000000..c710467 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/pojo/UpgradeFileResult.java @@ -0,0 +1,22 @@ +package com.casic.missiles.pojo; + +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.Data; + +/** + * @author cz + * 升级文件的信息 + * + */ +@Data +public class UpgradeFileResult { + + private Integer historyOffsetLength; + + private byte[] bytes; + + private Integer totalLength; + + private String crcStrBit; + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java index 8968876..3e97e85 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/FieldRuleConfigProvider.java @@ -8,7 +8,7 @@ import java.util.List; /** - * 暂时废弃 + * 暂时废弃,此操作归并到协议配置中进行 * * @author cz */ diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java index b2974a5..11d7e58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/ProcessorInstanceProvider.java @@ -49,7 +49,7 @@ } /** - * 报文解密 + * 报文解密 * 1、否有动态bean,没有去设置的bean,有则取之 * 2、bean不为空,进行解密操作,否则返回原文 * @@ -72,7 +72,7 @@ /** - * 报文加密 + * 报文加密 *

* 如果进行过解密操作,那么回复自动判定密文需要加密并按照同样的加密的方式进行回复 */ @@ -82,7 +82,7 @@ fieldConfigMap.get(processorInstance.getSafeFieldId()).getFieldName(); ByteBuf cipherByteBuf = null; if (!StringUtils.isEmpty(safeName)) { - fillFrameStructZero(replyBytes); + fillFrameStructZero(replyBytes, processorInstance.getSafeLength()); //需要加密 SafeStrategy safeStrategy = SpringContextUtil.getBean(safeName); //加密密文 @@ -93,7 +93,7 @@ } /** - * 解密清零操作 + * 解密清零操作 * * @param plainBuf * @return @@ -108,18 +108,19 @@ } /** - * 加密补零操作 + * 加密补零操作 */ - private ByteBuf fillFrameStructZero(ByteBuf replyBytes) { - while (ByteBufUtil.hexDump(replyBytes).length() % 32 == 0) { - replyBytes.writeInt(0); + private ByteBuf fillFrameStructZero(ByteBuf replyBytes, Integer safeLength) { + safeLength *= 2; + while (ByteBufUtil.hexDump(replyBytes).length() % safeLength != 0) { + replyBytes.writeByte(0); } return replyBytes; } /** - * 数据订阅 + * 数据订阅 */ public void storeData(List> bizDataMap) { // DataSubscribeProvider dataSubscribeProvider = SpringContextUtil.getBean(processorInstance.getSubscribeBean()); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java index 4981167..77985f4 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/RuleConfigProvider.java @@ -23,10 +23,9 @@ return ruleConfigs; } - public RuleConfig getSendRuleConfig() { + public RuleConfig getSendRuleConfig(Integer scene) { Optional optionalRuleConfig = ruleConfigs.stream().filter( - ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals("1")).findFirst(); - + ruleConfig -> ruleConfig.getScene() != null && ruleConfig.getScene().equals(scene)).findFirst(); return optionalRuleConfig.isPresent() ? optionalRuleConfig.get() : null; } @@ -36,7 +35,7 @@ } /** - * 获取规则匹配结果 + * 获取规则匹配结果 * * @param parseFixedDataMap * @param protocolFieldConfigs diff --git a/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java new file mode 100644 index 0000000..0a7de08 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/provider/UpgradeFileProvider.java @@ -0,0 +1,165 @@ +package com.casic.missiles.provider; + +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.UpgradeFileResult; +import com.casic.missiles.replier.store.UpgradeFileStore; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Arrays; + +/** + * @author cz + * 升级文件工具 + */ +@Slf4j +public class UpgradeFileProvider { + + /** + * 判断是否升级阶段,执行文件信息存储 + * 1、 第一次,通过设备类型和版本号获取bytes + * 2、获取bytes失败,则升级失败 + * 3、否则返回升级文件的总长度、crc信息 + * deviceType,version: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * + * @return 文件信息 + */ + public static UpgradeFileResult intendUpgradeFile(String deviceType, String version) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, version); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setTotalLength(typeVersionFileBytes.getTotalLength()); + upgradeFileResult.setCrcStrBit(typeVersionFileBytes.getCrcCheckBit()); + return upgradeFileResult; + } + + /** + * 获取对应设备编号的升级文件配置 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param key : devcode+threadName,当前设备的存储信息,过期失效,需要重新生成 + * deviceTypeVersion: 设备类型+版本号,当前升级文件信息,永久保存,只保留最新版本 + * @return 文件信息 + */ + public static UpgradeFileResult upgradeFile(String key, Integer offsetLength, String deviceType) { + UpgradeFileResult upgradeFileResult = new UpgradeFileResult(); + Integer currentPointIndex = offsetLength; + //存在信息缓存 + if (UpgradeFileStore.storeMap.containsKey(key) && ObjectUtils.isNotEmpty(UpgradeFileStore.storeMap.get(key))) { + upgradeFileResult.setHistoryOffsetLength(UpgradeFileStore.storeMap.get(key)); + currentPointIndex = upgradeFileResult.getHistoryOffsetLength(); + } else { + upgradeFileResult.setHistoryOffsetLength(0); + } + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = getCurrentFileBytes(deviceType, null); + //没有获取到,直接返回失败 + if (typeVersionFileBytes == null || typeVersionFileBytes.getBytes() == null) { + return null; + } + upgradeFileResult.setBytes(getCurrentFileFragmentBytes(typeVersionFileBytes.getBytes(), upgradeFileResult.getHistoryOffsetLength(), currentPointIndex)); + //更新缓存 + UpgradeFileStore.storeMap.put(key, currentPointIndex); + return upgradeFileResult; + } + + + /** + * 通过设备类型获取升级文件信息,并判断是否为当前升级版本 + * (1)获取成功,直接返回 + * (2)获取失败,则寻找配置,进行文件的读取,加了锁,防止文件被重入读,引起线程安全问题 + * 读取完毕,则进行相关文件信息的保存 + * + * @param deviceType 这里key只用了设备类型,而不是设备类型+版本号,是为了防止内存泄漏,及时清理相关的内存 + * @param version + * @return + */ + private static UpgradeFileStore.deviceTypeVersionFileBytes getCurrentFileBytes(String deviceType, String version) { + UpgradeFileStore.deviceTypeVersionFileBytes typeVersionFileBytes = null; + byte[] bytes = null; + //查询当前设备类型,并且版本号对应,否则重新读取,获取最新的版本号,读取不到则读取失败 + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //线程读取安全问题 + synchronized (deviceType+version) { + if (UpgradeFileStore.versionFileStoreMap.containsKey(deviceType) + && (StringUtils.isEmpty(version) || UpgradeFileStore.versionFileStoreMap.get(deviceType).getVersion().equals(version))) { + typeVersionFileBytes = UpgradeFileStore.versionFileStoreMap.get(deviceType); + } else { + //读取文件 + bytes = readUpgradeFile(); + //crc校验 + String crcCheckStr = CRC16.getCrcByByte(bytes); + //获取总长度 + Integer totalLength = bytes.length; + typeVersionFileBytes = UpgradeFileStore.deviceTypeVersionFileBytes.builder() + .bytes(bytes) + .totalLength(totalLength) + .crcCheckBit(crcCheckStr) + .deviceType(deviceType) + .version(version) + .build(); + //读取文件,进行缓存 + UpgradeFileStore.versionFileStoreMap.put(deviceType, typeVersionFileBytes); + } + } + } + return typeVersionFileBytes; + } + + /** + * 获取升级文件内容 + *

+ * 通过list 及偏移坐标 获取升级内容 + * + * @return + */ + private static byte[] getCurrentFileFragmentBytes(byte[] bytes, Integer startPointIndex, Integer currentPointIndex) { + if (currentPointIndex > bytes.length || startPointIndex < 0) { + return null; + } + return Arrays.copyOfRange(bytes, startPointIndex, currentPointIndex); + } + + private static byte[] readUpgradeFile() { + //路径暂定 + String filePathName = "C:\\Users\\77042\\Desktop\\解析文件\\RTU100N_v3.1"; + File file = new File(filePathName); + // 创建文件字节输入流对象 + FileInputStream fis = null; + BufferedInputStream bis = null; + byte[] buf = new byte[Integer.valueOf(String.valueOf(file.length()))];//缓冲区4096字节 + try { + fis = new FileInputStream(file); + bis = new BufferedInputStream(fis); + //直接进行读取byte数据,进行数据存储,因为需要进行crc整体校验,所以文件并不是特别大 + bis.read(buf); + } catch (IOException ioex) { + log.error("读取文件失败,文件路径是{},异常信息为{}", filePathName, ioex); + } finally { + try { + bis.close(); + fis.close(); + return buf; + } catch (IOException ioex) { + log.error("读取升级文件异常,异常信息{}", ioex); + return null; + } + } + } + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java index 8e6b55e..3653317 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/SensorhubReplier.java @@ -28,7 +28,7 @@ if (obj instanceof ParseResult) { ParseResult parseResult = (ParseResult) obj; //构建指令 - AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class, parseResult.getReplyCommand()); + AbstractBuildReplyCommand abstractBuildReplyCommand = ClazzUtil.getSubClassByOrder(AbstractBuildReplyCommand.class,1); ByteBuf replyByteBuf = abstractBuildReplyCommand.excute(parseResult); System.out.println("返回的报文内容为" + ByteBufUtil.hexDump(replyByteBuf)); replyByteBuf.resetReaderIndex(); diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java deleted file mode 100644 index b4dd1ba..0000000 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DataReplyCommand.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.casic.missiles.replier.command; - -import cn.hutool.core.util.ObjectUtil; -import com.casic.missiles.parser.crc.CRC16; -import com.casic.missiles.pojo.FieldConfig; -import com.casic.missiles.pojo.ParseResult; -import com.casic.missiles.pojo.ProtocolFieldConfig; -import com.casic.missiles.pojo.RuleConfig; -import com.casic.missiles.provider.RuleConfigProvider; -import io.netty.buffer.ByteBuf; -import io.netty.buffer.ByteBufAllocator; -import io.netty.buffer.ByteBufUtil; -import lombok.extern.slf4j.Slf4j; -import org.bouncycastle.util.encoders.Hex; -import org.springframework.core.annotation.Order; - -import java.util.List; -import java.util.Map; - -/** - * @author cz - */ -@Slf4j -@Order(1) -public class DataReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { - - /** - * 报文构建命令 - * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 - * 其构建流程逻辑如下: - * 1、初始化回复报文配置 - * 2、进行业务内容的构建 - * (1)默认为时间的构建 - * (2) 查询redis,构建下发配置 - * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 - * 4、进行帧结构前置的构建 - * 5、进行帧结构尾置构建 - * - * @param parseResult - * @return - */ - @Override - public ByteBuf excute(ParseResult parseResult) { - ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); - Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); - List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); - Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); - RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); - //反构配置初始化,获取协议配置反构规则 - RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(); - if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { - return null; - } - //填充时间内容 - buildBizFrameField(sendRuleConfig, replyBytes, fieldConfigsMap, parseResult.getRuleConfigFactory()); - //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 - Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult.getDevcode(), parseResult.getRuleConfigFactory()); - //加密分为,补零 加密报文 - parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); - //pareFrameBuild - Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); - //帧结构计算 - replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); - //组建CRC校验位 - replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); - //返回对象 - return replyBytes; - } - - -} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java new file mode 100644 index 0000000..ab6e354 --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/DefaultReplyCommand.java @@ -0,0 +1,74 @@ +package com.casic.missiles.replier.command; + +import cn.hutool.core.util.ObjectUtil; +import com.casic.missiles.enums.ReplyCommandEnum; +import com.casic.missiles.parser.crc.CRC16; +import com.casic.missiles.pojo.FieldConfig; +import com.casic.missiles.pojo.ParseResult; +import com.casic.missiles.pojo.ProtocolFieldConfig; +import com.casic.missiles.pojo.RuleConfig; +import com.casic.missiles.provider.RuleConfigProvider; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.ByteBufAllocator; +import io.netty.buffer.ByteBufUtil; +import lombok.extern.slf4j.Slf4j; +import org.bouncycastle.util.encoders.Hex; +import org.springframework.core.annotation.Order; + +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +@Slf4j +@Order(1) +public class DefaultReplyCommand extends ReplyCommandSupport implements AbstractBuildReplyCommand { + + /** + * 报文构建命令 + * 成功解析帧结构内容,进行下发成功回复命令的主要流程方法 + * 其构建流程逻辑如下: + * 1、初始化回复报文配置 + * 2、进行业务内容的构建 + * (1)默认为时间的构建 + * (2) 查询redis,构建下发配置 + * 3、是否需要进行加密,加密前计算业务内容的长度,为长度字段的构建做准备 + * 4、进行帧结构前置的构建 + * 5、进行帧结构尾置构建 + * + * @param parseResult + * @return + */ + @Override + public ByteBuf excute(ParseResult parseResult) { + ByteBuf replyBytes = ByteBufAllocator.DEFAULT.buffer(); + Map frameStructMap = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getFrameStructMap(); + List protocolFieldConfigs = parseResult.getProtocolFactory().getProtocolFieldConfigProvider().getProtocolFieldConfigs(); + Map fieldConfigsMap = parseResult.getRuleConfigFactory().getFieldConfigProvider().getFieldConfigsMap(); + RuleConfigProvider ruleConfigProvider = parseResult.getProtocolFactory().getRuleConfigProvider(); + //通过下发配置,执行命令的构建 + RuleConfig sendRuleConfig = ruleConfigProvider.getSendRuleConfig(parseResult.getReplyCommand()); + if (ObjectUtil.isEmpty(frameStructMap) || sendRuleConfig == null) { + return null; + } + //为回复配置 + Map bizDataMap = beforeRuleReply(parseResult); + //规则指定回复配置 + defaultRuleReply(sendRuleConfig, replyBytes, bizDataMap, fieldConfigsMap, parseResult.getRuleConfigFactory()); + //判断是否有下发配置,获取内容,组建配置,通过设备编号去拿数据 + Integer contentLength = buildBizConfigFieldFrame(replyBytes, fieldConfigsMap, parseResult); + //加密分为,补零 加密报文 + replyBytes = parseResult.getRuleConfigFactory().getDatagramEventProvider().buildSafeDatagram(replyBytes, fieldConfigsMap); + //pareFrameBuild + Map fixMap = calculatedFrameLength(contentLength, parseResult.getProtocolFactory()); + //帧结构计算 + replyBytes = buildFrameBeforeFixedField(frameStructMap.get(BEFORE_BUSINESS_CONTENT), protocolFieldConfigs, replyBytes, fixMap); + //组建CRC校验位 + replyBytes.writeBytes(Hex.decode(CRC16.getCRC(ByteBufUtil.hexDump(replyBytes)))); + //返回对象 + return replyBytes; + } + + +} diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java index f051dc9..21c017a 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/command/ReplyCommandSupport.java @@ -6,10 +6,12 @@ import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.casic.missiles.enums.EngineExceptionEnum; import com.casic.missiles.enums.FrameStructEnum; +import com.casic.missiles.enums.ReplyCommandEnum; import com.casic.missiles.exception.EngineException; import com.casic.missiles.factory.AbstractProtocolConfigFactory; import com.casic.missiles.factory.AbstractRuleConfigFactory; import com.casic.missiles.pojo.*; +import com.casic.missiles.provider.UpgradeFileProvider; import com.casic.missiles.replier.decorator.FieldReverseDecorator; import com.casic.missiles.util.RedisCommon; import com.casic.missiles.util.SpringContextUtil; @@ -31,19 +33,58 @@ * @date */ @Slf4j -public class ReplyCommandSupport implements FrameStructEnum { +public class ReplyCommandSupport implements FrameStructEnum, ReplyCommandEnum { /** - * 执行默认回复配置 + * 升级下发配置构建参数,根据下发要求的偏移,进行上次的读取 + * 1、 第一次,通过设备编号和线程名称从缓存获取文件,同时返回校验码; + * 如果获取不到,进行读取文件,如果没有文件,则抛出异常, + * 2、如果不是第一次进行发送升级内容,则从缓存中进行读取 + * 3、以上每次取数据的时候进行判断是否读取完毕 + * (1)未读完毕,则保留当前标记的偏移量,并进行缓存存储 + * (2)读取完毕,判断如果有缓存,则清除环境,防止内存泄漏,没有则不进行操作返回当前实际的偏移量 + * + * @param parseResult + * @return + */ + protected Map beforeRuleReply(ParseResult parseResult) { + String deviceType = String.valueOf(parseResult.getBizDataMap().get(DEVICE_TYPE)); + Map bizDataMap = new HashMap<>(); + //2状态拿到的时候,执行的升级文件的缓存,同时更新最新文件,不用进去文件的 + if (ReplyCommandEnum.REQUEST_UPGRADE.equals(parseResult.getReplyCommand())) { + String version = (String) parseResult.getBizDataMap().get(BEFORE_UPGRADE); + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.intendUpgradeFile(deviceType, version); + bizDataMap.put("upgradePackLength", upgradeFileResult.getTotalLength()); + bizDataMap.put("crc", upgradeFileResult.getCrcStrBit()); + return bizDataMap; + } + //3状态升级的时候,已经完成了升级文件的缓存,这里已经拿不到版本号 + if (ReplyCommandEnum.UPGRADE_CONTENT.equals(parseResult.getReplyCommand())) { + Integer offsetLength = (Integer) parseResult.getBizDataMap().get(OFFSET_LENGTH); + String key = parseResult.getDevcode() + Thread.currentThread().getName(); + //获取版本号 + UpgradeFileResult upgradeFileResult = UpgradeFileProvider.upgradeFile(key, offsetLength, deviceType); + bizDataMap.put("offsetLength", upgradeFileResult.getHistoryOffsetLength()); + ByteBuf upgradeLength = ByteBufAllocator.DEFAULT.buffer(); + upgradeLength.writeBytes(upgradeFileResult.getBytes()); + bizDataMap.put("upgradeContent", ByteBufUtil.hexDump(upgradeLength)); + bizDataMap.put("length", offsetLength); + return bizDataMap; + } + return null; + } + + /** + * 执行规则指定的回复配置 *

* 组合字段解析,单字段解析 * 构建业务字段的byteBuf * 关于多个业务意义的键拼接为一个字节 */ - protected void buildBizFrameField(RuleConfig ruleConfig, ByteBuf - replyBytes, Map fieldConfigsMap,AbstractRuleConfigFactory configFactory) { - try{ + protected void defaultRuleReply(RuleConfig ruleConfig, ByteBuf replyBytes, Map bizDataMap, + Map fieldConfigsMap, AbstractRuleConfigFactory configFactory) { + try { String combinedFieldIds = ruleConfig.getCombinedFieldIds(); Assert.isFalse(StringUtils.isEmpty(combinedFieldIds), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_LENGTH_FIELD_NULL); @@ -51,23 +92,28 @@ List combinedFieldConfigs = configFactory.getCombinedFieldConfigProvider().prepareParseField(ruleConfig); List fieldConfigs = configFactory.getFieldConfigProvider().prepareParseField(ruleConfig); for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, null)); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } - FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); - }catch (RuntimeException rx){ - log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}",JSON.toJSON(ruleConfig),rx); + FieldReverseDecorator.simpleField(fieldConfigs, null, replyBytes); + } catch (RuntimeException rx) { + log.error("构建默认的回复报文异常,规则配置为{},异常信息为{}", JSON.toJSON(ruleConfig), rx); } } /** - * 执行下发配置 + * 执行下发配置 *

* 取redis相关配置的值,查询相关的配置进行构建返回的帧业务内容 * * @return */ - protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, String devcode, - AbstractRuleConfigFactory configFactory) { + protected Integer buildBizConfigFieldFrame(ByteBuf replyBytes, Map fieldConfigsMap, ParseResult parseResult) { + //如果不是默认的回复机制,则直接返回当前构建内容的长度 + if (parseResult.getReplyCommand().equals(SUCCESS_DATA)) { + return ByteBufUtil.hexDump(replyBytes).length() / 2; + } + String devcode = parseResult.getDevcode(); + AbstractRuleConfigFactory configFactory = parseResult.getRuleConfigFactory(); RedisCommon redisCommon = SpringContextUtil.getBean(RedisCommon.class); //通过设备编号获取查询对应的下发配置 Map bizDataMap = redisCommon.getMsg(devcode); @@ -83,7 +129,7 @@ e -> bizDataMap.containsKey(e.getFieldName())).collect(Collectors.toList()); // 根据配置填充,返回数据长度 for (CombinedFieldConfig combinedFieldConfig : combinedFieldConfigs) { - replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap.get(combinedFieldConfig.getDataFieldName()))); + replyBytes.writeBytes(FieldReverseDecorator.combinedField(fieldConfigsMap, combinedFieldConfig, bizDataMap)); } System.out.println(ByteBufUtil.hexDump(replyBytes)); FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, replyBytes); @@ -91,7 +137,7 @@ } /** - * 计算帧长度 + * 计算帧长度 * 1、获取过滤字段长度 * 2、获取字段长度配置,构建长度业务字段集合 */ @@ -101,13 +147,13 @@ Long totalLengthId = protocolFactory.getProtocolConfigProvider().getCurrentProtocolConfig().getTotalLengthId(); ProtocolFieldConfig protocolFieldConfig = protocolFactory.getProtocolFieldConfigProvider().getFieldConfigById(totalLengthId); Map fixMap = new HashMap(); - fixMap.put(protocolFieldConfig.getFieldName(), frameLength.toString()); + fixMap.put(protocolFieldConfig.getFieldName(), frameLength); return fixMap; } /** - * 构建业务前固定内容 + * 构建业务前固定内容 * 1、筛选业务内容前固定配置 * 2、排序 * 3、以完整的byte为单位,构建组合集合进行回复报文的构建 @@ -188,7 +234,7 @@ } /** - * 构建回复配置固定字段配置 + * 构建回复配置固定字段配置 * 1、判断配置的协议字段是否有变化, * (1)通过协议配置,没有变化则直接使用 * (2)有变化则以byte为列表执行报文的构建 @@ -204,10 +250,17 @@ String fieldContent = fixContent.substring(fieldConfigs.get(0).getOriginPositionByte() * 2, fieldConfigs.get(0).getOriginPositionByte() * 2 + calculateOffset(fieldConfigs) * 2); combinedFixedByteBuf.writeBytes(Hex.decode(fieldContent)); for (ProtocolFieldConfig fieldConfig : fieldConfigs) { - if (StringUtils.isEmpty(fieldConfig.getIsReplyFix()) || !"1".equals(fieldConfig.getIsReplyFix())) { - fieldConfigs = new ArrayList<>(); - fieldConfigs.add(fieldConfig); - FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, fixedByteBuf); + if (!"1".equals(fieldConfig.getIsReplyFix())) { + if ("bit".equals(fieldConfig.getOffsetUnit())) { + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } else { + combinedFixedByteBuf = ByteBufAllocator.DEFAULT.buffer(); + fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfig); + FieldReverseDecorator.simpleField(fieldConfigs, bizDataMap, combinedFixedByteBuf); + } } } } catch (Exception ex) { @@ -215,7 +268,6 @@ } fixedByteBuf.writeBytes(combinedFixedByteBuf); } - fixedByteBuf.writeBytes(Hex.decode(fixContent)); return fixedByteBuf; } diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java index 31ebf8f..0c42c58 100644 --- a/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/decorator/FieldReverseDecorator.java @@ -29,34 +29,44 @@ /** - * 组合字段的报文构建 + * 组合字段的报文构建 * (1) 处理前导字段的反构 * (2)处理长度字段的反构 * (3)将核心字段的反构,交给解析器进行反构 */ public static ByteBuf combinedField(Map fieldConfigsMap, - CombinedFieldConfig combinedFieldConfig, Object filedValue) { + CombinedFieldConfig combinedFieldConfig, Map bizDataMap) { if (ObjectUtils.isEmpty(combinedFieldConfig)) { return null; } ByteBuf fragmentByte = ByteBufAllocator.DEFAULT.buffer(); //先构建oid编号 fragmentByte.writeBytes(Hex.decode(combinedFieldConfig.getPrefixCode())); - //在构建长度,长度固定 - fragmentByte.writeByte(0x00); - //在构建长度,长度固定 - fragmentByte.writeByte(combinedFieldConfig.getLength()); + //动态生成的长度 + if (ObjectUtils.isEmpty(combinedFieldConfig.getLength())) { + List fieldConfigs = new ArrayList<>(); + fieldConfigs.add(fieldConfigsMap.get(combinedFieldConfig.getDynamicLengthId())); + Object prepareData = bizDataMap.get(fieldConfigs.get(0).getFieldName()); + combinedFieldConfig.setLength((Integer) prepareData); + simpleField(fieldConfigs, bizDataMap, fragmentByte); + } else { + //静态配置的长度 + AbstractValueTypeResolver valueTypeResolver = new DefaultValueTypeResolver(); + valueTypeResolver.invoke(2, combinedFieldConfig.getLength(), fragmentByte); + } //然后构建业务值内容 Assert.isFalse(StringUtils.isEmpty(combinedFieldConfig.getDataFieldIds()), () -> { throw new EngineException(EngineExceptionEnum.COMBINED_DATA_CONFIG_NULL); }); String[] dataFieldIds = combinedFieldConfig.getDataFieldIds().split(","); - Map bizDataMap = new HashMap<>(); List fieldConfigs = new ArrayList<>(); for (String dataFieldId : dataFieldIds) { FieldConfig fieldConfig = fieldConfigsMap.get(Long.valueOf(dataFieldId)); + if (dataFieldIds.length == 1) { + fieldConfig.setFieldName(combinedFieldConfig.getDataFieldName()); + fieldConfig.setOffsetLength(combinedFieldConfig.getLength()); + } fieldConfigs.add(fieldConfig); - bizDataMap.put(fieldConfig.getFieldName(), filedValue); } simpleField(fieldConfigs, bizDataMap, fragmentByte); return fragmentByte; @@ -64,7 +74,7 @@ /** - * 字段解析反构 + * 字段解析反构 * 1、字段配置排序 * 2、检查配置是否是完整的byte组合解析 * 3、遍历待解析的配置集合,执行协议报告构建 @@ -90,7 +100,7 @@ Object prepareData = null; for (AbstractFieldConfig sortFieldConfig : sortFieldConfigs) { //判断是否存在业务值 - if (bizDataMap != null && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { + if (ObjectUtils.isNotEmpty(bizDataMap) && bizDataMap.containsKey(sortFieldConfig.getFieldName())) { prepareData = bizDataMap.get(sortFieldConfig.getFieldName()); } buildBuf(sortFieldConfig, prepareData, fragmentByte); @@ -99,7 +109,7 @@ } /** - * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 + * 处理非完整的字节字段处理方式,动态的业务字段和静态的业务字段 * (1)bit单位构建报文 * (2)byte单位构建报文 * diff --git a/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java new file mode 100644 index 0000000..8bc847b --- /dev/null +++ b/sensorhub-core/src/main/java/com/casic/missiles/replier/store/UpgradeFileStore.java @@ -0,0 +1,81 @@ +package com.casic.missiles.replier.store; + +import lombok.Builder; +import lombok.Data; +import net.jodah.expiringmap.ExpirationPolicy; +import net.jodah.expiringmap.ExpiringMap; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; + +/** + * @author cz + *

+ * 升级文件的store + * 这里只进行的 + * 升级文件只有一个,应该半包生成的。 + * 1、要求升级在两个小时内完成 + * 2、要求升级必须是同一通道分配的同一线程完成 + */ +public class UpgradeFileStore { + + /** + * key: 设备编号+当前现场名称 + * value: 升级文件读取信息,总长度,当前读取到的文件长度等,但不含有真实的升级文件的byte数组 + */ + public static ExpiringMap storeMap = ExpiringMap.builder() + + .maxSize(1000) + + .expiration(120, TimeUnit.SECONDS) + + .expirationPolicy(ExpirationPolicy.ACCESSED) + + .variableExpiration() + + .build(); + + /** + * static共享内存,不是单独的cpu私有内存,所以不存在可现性问题 + *

+ * 版本文件存储 + * key: 设备类型+version + * value: 升级文件byte[] + */ + public static Map versionFileStoreMap = new ConcurrentHashMap<>(); + + /** + * 设备类型对应的升级包 + */ + @Builder + @Data + public static class deviceTypeVersionFileBytes { + /** + * 当前升级包报文的内容bytes + */ + private String deviceType; + + /** + * 当前设备升级的版本号 + * + */ + private String version; + /** + * 总长度 + */ + private Integer totalLength; + + /** + * crc校验位信息 + */ + private String crcCheckBit; + + /** + * 当前升级包报文的内容bytes + */ + private byte[] bytes; + } + +} diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java index 2786461..361e571 100644 --- a/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/EngineExceptionEnum.java @@ -9,7 +9,7 @@ public enum EngineExceptionEnum implements AbstractBaseExceptionEnum { COMBINED_LENGTH_FIELD_NULL(3001, "组合长度字段配置为空"), - COMBINED_PRE_CODE_FIELD_NULL(3001, "组合配合匹配前导码为空"), + COMBINED_CONFIG_MATCH_FAILED(3006, "组合配置匹配失败"), COMBINED_FIELD_NULL(3002, "组合字段解析配置为空"), COMBINED_DATA_CONFIG_NULL(3003, "组合字段解析配置,业务配置字段为空"), REPLY_FIELD_UNWHOLE_BYTE(3004, "回复字段解析不是完整的byte"), diff --git a/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java b/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java index c7b192f..03380c1 100644 --- a/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java +++ b/sensorhub-support/src/main/java/com/casic/missiles/enums/ReplyCommandEnum.java @@ -22,12 +22,29 @@ Integer REQUEST_UPGRADE = 2; /** - * 解析成功,收到版本号,再次进行升级 - */ - Integer AGAIN_REQUEST_UPGRADE = 3; - - /** * 解析成功,根据升级命令,按照请求升级内容发送升级内容 */ - Integer UPGRADE_CONTENT = 4; + Integer UPGRADE_CONTENT = 3; + + + + /** + * 指定的升级解析字段 + */ + String BEFORE_UPGRADE = "version"; + /** + * 指定的升级解析字段 + */ + + String DEVCODE="devcode"; + + String DEVICE_TYPE="deviceType"; + + String OFFSET_LENGTH="offsetLength"; + + + /** + * + */ + } diff --git a/sensorhub-support/src/main/java/com/casic/missiles/pojo/RuleConfig.java b/sensorhub-support/src/main/java/com/casic/missiles/pojo/RuleConfig.java index 63d5758..2b04832 100644 --- a/sensorhub-support/src/main/java/com/casic/missiles/pojo/RuleConfig.java +++ b/sensorhub-support/src/main/java/com/casic/missiles/pojo/RuleConfig.java @@ -39,7 +39,7 @@ /** * 待解析组合字段ids */ - private String scene; + private Integer scene; /** * aviator */